sql – 有人可以解释一下
发布时间:2021-02-20 10:14:39  所属栏目:MsSql  来源:互联网 
            导读:我借用了一个查询并根据自己的目的进行了调整,但是当我不完全确定它在做什么时,我不喜欢这样做. SQL文档对此子句的描述不够.这是我借用和修改的内容,你能告诉我它基本上在做什么吗? (SELECT Id FROM ( SELECT Id ,RANK() OVER ( PARTITION BY DropStatusId O
                
                
                
            | 
                         我借用了一个查询并根据自己的目的进行了调整,但是当我不完全确定它在做什么时,我不喜欢这样做. 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. (编辑:莱芜站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!  | 
                  
