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