一直认为distinct是对紧邻列的数据进行排重,今天才明白,distinct是针对distinct后面的所有列和group by的一个功能相似
比如:查询user 表
id name money dept
1 aa 500 1
2 bb 400 2
3 aa 600 3
4 aa 800 1
查询结果和如上前三条记录
可以采用select distinct name,dept from user,即不是只看name列是否重复,而是看name和dept的组合是否重复
或 select name,dept from user group by name,dept
但是不建议用distinct,因为distinct会全表扫描,group by如果索引建的
恰当的话,会有性能上的提高。