利用 distinct
对需要处理的字段进行去重
select distinct 字段名 from 表名
利用 group by
select * from 表名 group by 字段名
利用 having
select * from 表名 group by 字段名 having 字段名 = 要求
where 和 having 的区别
1.having 用于 group by 之后
2.where 是用于表中筛选查询,having 用于在 where 和 group 结果中查询
3.having 可以使用聚合函数,而 where 不能
4.having 执行顺序位于 where 之后