MySQL day6

    科技2022-07-16  123

    分组函数

    说明:分组函数往往用于实现将一组数据进行统计计算,最终得到一个值,又称为聚合函数或统计函数

    分组函数清单: sum(字段名) :求和 avg(字段名):求平均数 max(字段名):求最大值 min(字段名):求最小值 count(字段名):计算非空字段值的个数

    select count(employee_id) from employees; select count(salary) from employees where salary>2500;

    #count的补充介绍

    #1.统计结果集的行数,推荐使用count()*

    #2.搭配distinct实现去重的统计

    分组查询

    语法: select 查询列表 from 表名 where 筛选条件 group by 分组列表

    执行顺序: 1.from子句 2.where子句 3.group by子句 4.having子句 5.select子句 6.order by子句 特点: 1.查询列表往往是 分组函数和被分组的字段 2.分组查询中的筛选分为两类 筛选的基表 使用的关键词 位置 分组前筛选 原始表 where group by 前 分组后筛选 分组后的结果 having group by 后

    select sum(salary),department_id from employees group by department_id;

    不同的工种的id为一组 —————————————————————————————

    按多个字段分组 案例:查询每个工种每个部门的最低工资,并按最低工资降序 #提示 :工种和部门都一样,才是一组

    Processed: 0.008, SQL: 8