MySQL5 - 分组函数

分组函数

又称多行处理函数

特点:输入多行,输出一行

共5个:count 计数、sum 求和、avg 平均值、max 最大值、min 最小值

  • 多行处理函数在使用时必须先进行分组,然后才能使用

  • 如果不对数据进行分组,整张表默认为一组

  • 自动忽略null,不需要提前对null进行处理

  • 分组不能直接使用在WHERE子局中

    • SELECT ename,sal FROM emp WHERE sal > min(sal); //报错,无效使用分组函数
      
    • 为什么? 答案在分组查询 ( group by )

  • 分组函数可以组合起来使用

    • SELECT SUM(sal), MIN(sal), MAX(sal), AVG(sal), COUNT(*) FROM emp;
      

count ( 具体字段 ) :表示统计该字段下所有不为 null 的元素的总数

count ( * ) :统计表当中的总行数,因为表不允许记录的所有字段都为null

posted @ 2023-01-06 16:45  LaViez  阅读(38)  评论(0)    收藏  举报