mysql-分组函数
2021-8-23 Mr Chang 数据库
#分组函数
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;
#参数支持哪些类型
#SUM 和AVG 只适合数值类型
#MAX MIN COUNT 支持任意类型
#以上分组函数都忽略null值 所以存储数值的时候是否选择默认是null值需要谨慎使用不然对于业务需求计算会出现问题
#一般运用count(*) 用作统计函数
#和分组函数一同查询的字段要求是group by后的字段
DATEDIFF 求两个日期的相差天数
效率:
MYISAM 存储引擎下 count(*)的效率高
INNODB 存储引擎下,count(*) 和count(1) 的效率差不多,比count(字段)要高一些
发表评论: