【问题标题】:How the unbounded following works in SQL server 2012?SQL Server 2012 中的无限追随是如何工作的?
【发布时间】:2017-01-31 01:50:54
【问题描述】:

The Table "Cric_Team" looks like this

当我在 SQL Server 2012 中执行以下查询时,“无限跟随”并未计算该分区最后一行的总和。但是,根据定义,它应该从当前行计算到最后一行。

SELECT Cric_Id,Cric_First_Name,Cric_Last_Name,Cric_Role ,Runs,Centuries ,Fifty AS Fifties,Ducks,SUM(Ducks) OVER (PARTITION BY Cric_Role ORDER BY Ducks RANGE BETWEEN current row AND unbounded following) AS Total_Ducks FROM Cric_Team

The Screenshot of table after executing the query

【问题讨论】:

    标签: sql sql-server-2012


    【解决方案1】:

    使用降序排序怎么样?做你想做的事吗?

    SELECT Cric_Id, Cric_First_Name, Cric_Last_Name, Cric_Role, Runs,
           Centuries, Fifty AS Fifties, Ducks,
           SUM(Ducks) OVER ( PARTITION BY Cric_Role ORDER BY Ducks DESC) AS Total_Ducks  
    FROM Cric_Team;
    

    【讨论】:

    • 不加'DESC'也按降序排列。不知道发生了什么。
    猜你喜欢
    • 2015-06-23
    • 2016-05-20
    • 2015-06-13
    • 1970-01-01
    • 2014-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多