【问题标题】:What is difference between distinct and group by (without aggregate function)distinct 和 group by 有什么区别(没有聚合函数)
【发布时间】:2015-08-24 18:14:52
【问题描述】:

我想知道,对于删除重复行,哪个查询更好? (更快、更优化):

select distinct col from table;

select col from table group by col;

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

【问题讨论】:

标签: mysql group-by distinct


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2010-12-15
      • 2010-09-14
      • 1970-01-01
      • 2013-12-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多