【发布时间】:2021-11-10 02:13:17
【问题描述】:
在 SQL 中同时使用 DISTINCT 和 GROUP BY 有什么目的吗?
下面是示例代码
SELECT DISTINCT Actors
FROM MovieDetails
GROUP BY Actors
有谁知道需要同时使用 DISTINCT 和 GROUP BY 以获得任何特定的期望结果的任何情况?
(DISTINCT和GROUP BY的一般用法分别理解)
【问题讨论】:
-
可以在
SELECT ..., COUNT(DISTINCT ...) FROM ... GROUP BY ...一起使用。在你的情况下这是没有意义的 -
不,你可以放弃
DISTINCT,这是多余的 -
group by提供distinct结果。添加它有什么用?想一想 -
几周前,我浏览了一些文章,遇到了一些关于这个特殊用例的讨论。我再也找不到那篇文章了。因此,我想我会把它贴在这里!但我认为在几乎所有情况下都使用这两种方法是多余的!
-
一个或另一个或两个你得到相同的查询计划和相同的结果。自己测试一下。
标签: sql-server group-by distinct