我想知道,對於刪除重複行,哪個查詢更好? (更快,更優化):清除和組之間的區別是什麼(沒有聚合函數)
select distinct col from table;
OR
select col from table group by col;
正如你看到的,沒有任何聚合函數,那麼哪一個更好?換句話說,它們之間有什麼區別?
我想知道,對於刪除重複行,哪個查詢更好? (更快,更優化):清除和組之間的區別是什麼(沒有聚合函數)
select distinct col from table;
OR
select col from table group by col;
正如你看到的,沒有任何聚合函數,那麼哪一個更好?換句話說,它們之間有什麼區別?
GROUP BY允許您使用聚合函數,如AVG,MAX,MIN,SUM和COUNT。另一方面,DISTINCT只是刪除重複項。
你可以閱讀這個答案過於:https://stackoverflow.com/a/164544/4227703
請使用DISTINCT
去除重複行,因爲這構建物專門用於這一目的。它更短,更易於閱讀和理解。
您將如何使用DISTINCT刪除重複的行?如果不是像COUNT()這樣的聚合函數,你如何找到重複項? – Uueerdo
[GROUP BY和DISTINCT之間是否有區別](http://stackoverflow.com/questions/164319/is-there-any-difference-between-group-by-and-distinct) – Erik