【问题标题】:SQL Server 2014 LAST_VALUE in GROUP BYGROUP BY 中的 SQL Server 2014 LAST_VALUE
【发布时间】:2015-03-13 11:00:25
【问题描述】:

是否可以在GROUP BY 选择语句中使用LAST_VALUE 关键字?

SELECT colA, 
       LAST_VALUE(colB) 
            OVER (PARTITION BY ... ORDER BY ... ROWS BETWEEN ...) 
FROM MyTable 
GROUP BY colA

【问题讨论】:

标签: sql-server sql-server-2014 window-functions


【解决方案1】:

我不认为window 函数可以在group by 中使用。可能是sub-select 会完成这项工作

select colA,L_values
from
(
SELECT colA, 
       LAST_VALUE(colB) 
            OVER (PARTITION BY ... ORDER BY ... ROWS BETWEEN ...) L_Value
FROM MyTable
) a
group by colA,L_values

【讨论】:

    猜你喜欢
    • 2021-07-02
    • 1970-01-01
    • 2021-05-07
    • 2017-01-03
    • 1970-01-01
    • 1970-01-01
    • 2016-08-02
    • 2011-12-10
    • 2011-05-18
    相关资源
    最近更新 更多