有人可以解释一下

jos*_*ers 6 sql t-sql database sql-server sql-server-2005

我借用了一个查询并根据自己的目的进行了调整,但是当我不完全确定它在做什么时,我不喜欢这样做.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
)
Run Code Online (Sandbox Code Playgroud)

OMG*_*ies 5

OVER条款意味着您正在使用分析(比如聚合).根据OVER文档:

在应用关联的窗口函数之前,确定行集的分区和排序.

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