image.png

    1. -- 先确定数据来自那张表 from
    2. -- 是否需要对数据进行筛选 where
    3. -- 是否对数据进行分类 group by
    4. -- 是否需要对分类后的结果筛选 having
    5. -- 确定展示字段 普通字段不能和聚合函数一块展示,分组字段可以。只要分组了,展示的普通字段一定都是分组字段
    6. -- 是否需要去重 distinct
    7. -- 判断是否需要排序 order by
    8. -- 是否需要分页 limit
    1. select distinct 字段名1,字段名2,... from 表名 where 筛选条件 group by 分组字段 having 筛选条件 order by 排序字段 排序规则 limit n,m;