网上拿货做哪个网站好,广告设计网站素材,学做网站视频,微信营销策略##进阶函数/*调用语法#xff1a;select函数名(实参列表)#xff1b;分组函数和单行函数的区别#xff1a;单行函数#xff1a;将一个数据进行处理#xff0c;返回一个值分组函数#xff1a;将虚拟表看做一个组#xff0c;处理一组数据#xff0c;返回一个值常见的分组…##进阶函数/*调用语法select函数名(实参列表)分组函数和单行函数的区别单行函数将一个数据进行处理返回一个值分组函数将虚拟表看做一个组处理一组数据返回一个值常见的分组函数sum(字段)求该字段的所有值的和avg(字段)求该字段的平均值max(字段)求最大值min(字段)求最小值count(字段)计算该字段中的非空值的个数特点1.分组函数可以搭配筛选条件使用2.分组函数的参数可以作为字段或者表达式3.分组函数都忽略null值4.分组函数都支持的类型max、min、count支持任意类型sum、avg仅仅支持数值类型5.count的使用count(*)或count(常量值)统计结果集中的行数count(distinct字段)实现去重后的统计6.和分组函数一同查询的字段不能是任意字段可以是group by后面的字段问题查询员工平均工资和员工号select avg(salary),employee_id from employees*/#1.简单的查询SELECT SUM(salary) 和,AVG(salary) 平均值, MAX(salary)最高工资,MIN(salary) 最低工资,COUNT(salary) 个数FROM employees;#添加筛选条件# 案例查询有奖金的员工的平均工资SELECT AVG(salary) 平均工资FROM employeesWHERE commission_pct IS NOT NULL;##3.分组函数的参数可以是表达式##案例2查询年薪的平均值SELECT MAX(salary*12*(1IFNULL(commission_pct)))FROM employees;##4.分组函数的参数类型可以是任意类型吗数值型字符型日期行/*sum和avg只支持数值型做参数max、min、count可以支持任意类型做参数*/#用于测试SELECT SUM(last_name),AVG(last_name) FROM employees;SELECT MAX(last_name),MIN(last_name),COUNT(last_name) FROM employees;SELECT SUM(hiredate),AVG(hiredate)FROM employees;SELECT MAX(hiredate),MIN(hirdate),COUNT(hirdate) FROM employees;##5.分组函数是否都忽略null/*都忽略*/SELECT SUM(commission_pct),AVG(commission_pct),SUM(commission_pct)/35,SUM(commission_pct)/107 FROM employees;SELECT MAX(commission_pct),MIN(commission_pct) FROM employees;##6.count/**count(*):统计结果集中的行数【推荐使用】count(字段)统计该字段中非空值的个数count(1):统计结果集合中的行数*/SELECT COUNT(*) FROM employees WHERE department_id100;SELECT COUNT(1) FROM employees WHERE department_id100;SELECT COUNT(DISTINCT department_id) FROM employees;