distinct只是将重复的行从结果中出去;
group by是按指定的列分组,一般这时在select中会用到聚合函数。
distinct是把不同的记录显示出来。
group by是在查询时先把纪录按照类别分出来再查询。
group by 必须在查询结果中包含一个聚集函数,而distinct不用。
--每个部门有多少钱
select sum(钱),部门 from table
group by 部门
结果:部门1 130
部门2 100
--把相同的记录不显示出来,只选择此两列唯一的
select distinct 部门,钱 from table
结果:部门1 100
部门1 15
部门2 100
--而实际此表存在的记录如下:select * from table
结果:部门1 100
部门1 15
部门1 15
部门2 100