mysql - 在 MySQL 中对 DISTINCT 查询使用 MIN MAX 查询?

标签 mysql sql max distinct min

随着我的新工作,我需要越来越多地使用SQL。因为我需要删除重复的列,所以我认为最好使用DISTINCT 语句。但是,有人指出 MIN MAX 语句可能更适合。由于我对 SQL 还很陌生,所以我想知道是否可以就何时使用其中一个而不是另一个获得一些建议。感谢所有帮助!

提前致谢!

最佳答案

评论有点长。

首先,构造是select distinct,而不仅仅是distinct。这是一个重要的区别,也是学习 SQL 的人经常混淆的区别。

其次,select distinctmin()/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/

相关文章:

iphone - 将 iPhone 应用程序链接到 Mysql 数据库我可以知道下载大小吗?

sql - 如何在sql中实现先进先出

python - Django:以编程方式/动态创建数据库表

php - 如何删除数据库中具有特定变量值(用户ID)的所有 session ?

mysql - 动态外键 - 如何实现?

MySql::use Limit 和 OrderBy

python - 如何一次性获取列表中成员的最小值和最大值?

python - 我试图在一个句子中找到最大长度的单词

sql - 非数字列中的SQL MAX函数

mysql - Pentaho MySQL 存储库连接错误(conn :4584)