随着我的新工作,我需要越来越多地使用SQL。因为我需要删除重复的列,所以我认为最好使用DISTINCT
语句。但是,有人指出 MIN MAX
语句可能更适合。由于我对 SQL 还很陌生,所以我想知道是否可以就何时使用其中一个而不是另一个获得一些建议。感谢所有帮助!
提前致谢!
最佳答案
评论有点长。
首先,构造是select distinct
,而不仅仅是distinct
。这是一个重要的区别,也是学习 SQL 的人经常混淆的区别。
其次,select distinct
和min()
/max()
做不同的事情。后者是聚合函数,应与 group by
一起使用。
在我看来,select distinct
是 SQL 语言中不必要的部分。 group by
几乎可以处理它所做的一切。学会正确使用 group by
对您来说会好很多。 (并且,作为旁注,select distinct
几乎从不用于 group by
。)
关于mysql - 在 MySQL 中对 DISTINCT 查询使用 MIN MAX 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45448226/