distinct和group by之间有什么区别(没有聚合函数)

时间:2015-08-24 18:14:53

标签: mysql group-by distinct

我想知道,为了删除重复的行,哪个查询更好? (更快,更优化):

select distinct col from table;

OR

select col from table group by col;

如您所见,没有任何聚合函数,那么哪一个更好?换句话说,它们之间有什么区别?

2 个答案:

答案 0 :(得分:0)

GROUP BY允许您使用聚合函数,如AVG,MAX,MIN,SUM和COUNT。另一只手DISTINCT只是删除了重复项。

您也可以阅读此答案:https://stackoverflow.com/a/164544/4227703

答案 1 :(得分:0)

请使用DISTINCT删除重复的行,因为此构造是专门设计的用于此目的。它更短,更易于阅读和理解。