栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

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

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

这两个查询是否相同-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
列表中提到子查询列感到有些惊讶。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/668666.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号