这两个查询是否相同-GROUP BY与DISTINCT?

这两个查询是否相同-GROUP BY与DISTINCT?,第1张

这两个查询是否相同-GROUP BY与DISTINCT?

您的示例#2让我挠了一下头-我对自己说:“您不能发表

DISTINCT
任何专栏,那意味着什么?” -直到我意识到发生了什么。

当你有

SELECt DISTINCT(t.ItemNumber)

你是 不是 ,尽管外表,实际上需要的不同值

t.ItemNumber
!您的示例#2实际上被解析为与

SELECT DISTINCT  (t.ItemNumber)  ,  (SELECT TOP 1 ItemDescription   FROM Transactions   WHERe ItemNumber = t.ItemNumber   ORDER BY DateCreated DESC) AS ItemDescriptionFROM Transactions t

句法上正确但周围多余的括号

t.ItemNumber
。它
DISTINCT
适用于整个结果集。

在这种情况下,由于

GROUP BY
按列分组的组实际上有所不同,因此您将获得相同的结果。我实际上对SQL Server不(在
GROUPBY
示例中)坚持要在
GROUP BY
列表中提到子查询列感到有些惊讶。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5673919.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存