sql – 有人可以解释一下
发布时间:2020-12-12 08:58:43 所属栏目:MsSql教程 来源:网络整理
导读:我借用了一个查询并根据自己的目的进行了调整,但是当我不完全确定它在做什么时,我不喜欢这样做. SQL文档对此子句的描述不够.这是我借用和修改的内容,你能告诉我它基本上在做什么吗? (SELECT Id FROM ( SELECT Id,RANK() OVER ( PARTITION BY DropStatusId OR
我借用了一个查询并根据自己的目的进行了调整,但是当我不完全确定它在做什么时,我不喜欢这样做. SQL文档对此子句的描述不够.这是我借用和修改的内容,你能告诉我它基本上在做什么吗?
(SELECT Id FROM ( SELECT Id,RANK() OVER ( PARTITION BY DropStatusId ORDER BY StatusDate DESC) [Rank] FROM [dbo].[tblLHTrackingHistory] [TempHistory] WHERE [TempHistory].[DropStatusId] = [DropStatus].[Id] ) [TT1] WHERE [Rank] = 1 ) 解决方法OVER子句意味着您正在使用分析(比如聚合).按 OVER documentation:
与聚合不同,分析不需要定义GROUP BY. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |