sql – 有人可以解释一下

前端之家收集整理的这篇文章主要介绍了sql – 有人可以解释一下前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我借用了一个查询并根据自己的目的进行了调整,但是当我不完全确定它在做什么时,我不喜欢这样做. 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

Determines the partitioning and ordering of the rowset before the associated window function is applied.

与聚合不同,分析不需要定义GROUP BY.

原文链接:https://www.f2er.com/mssql/74704.html

猜你在找的MsSQL相关文章