csworkman

个人博客

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(字段)要高一些

发表评论: