我想知道,为了删除重复的行,哪个查询更好? (更快,更优化):
select distinct col from table;
OR
select col from table group by col;
如您所见,没有任何聚合函数,那么哪一个更好?换句话说,它们之间有什么区别?
答案 0 :(得分:0)
GROUP BY允许您使用聚合函数,如AVG,MAX,MIN,SUM和COUNT。另一只手DISTINCT只是删除了重复项。
答案 1 :(得分:0)
请使用DISTINCT
删除重复的行,因为此构造是专门设计的用于此目的。它更短,更易于阅读和理解。