二 分组函数
/*
用作统计使用,又称为聚合函数或者统计函数或组函数
特点:
1、所有分组函数都忽略null
2、可以和distinct使用
*/
1、简单的使用
SELECT SUM(salary) FROM employees;
SELECT AVG(salary) FROM employees;
SELECT MIN(salary) FROM employees;
SELECT MAX(salary) FROM employees;
SELECT COUNT(salary) FROM employees; # 计算非空的数目
SELECT SUM(salary) 和, AVG (salary) 平均
FROM employees;
2、参数支持哪些类型
/*
对于不合适的类型,sql虽然不会报错,但是,没有意义
*/
3、忽略null
sum avg max min 都会忽略null
4、count函数简介
SELECT COUNT () FROM employees; # 输出具体的行数,
#中有任意一个字段不为空,则数目加1
SELECT COUNT (2) FROM employees; # 输出2的个数
/
在myisam存储引擎下,count()的效率高
在innodb存储引擎下,count()和count(1的效率差不多,
#比count(字段))要高
count(*)一般用作统计行数
*/