GROUP BY 中的 SQL Server 2014 LAST_VALUE

Posted

技术标签:

【中文标题】GROUP BY 中的 SQL Server 2014 LAST_VALUE【英文标题】:SQL Server 2014 LAST_VALUE in GROUP BY 【发布时间】: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

【问题讨论】:

请更好地解释你的问题,不清楚你在问什么。 确保你不会被这个meta.stackexchange.com/questions/66377/what-is-the-xy-problem 【参考方案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

【讨论】:

以上是关于GROUP BY 中的 SQL Server 2014 LAST_VALUE的主要内容,如果未能解决你的问题,请参考以下文章

GROUP BY 中的 SQL Server 2014 LAST_VALUE

使用 MS SQL Server 中的 Group by 字段将垂直 sql 结果转换为水平输出

如何在没有附加查询的情况下在 SQL Server 中连接没有子查询的 GROUP BY 子句中的字符串?

按 Sql Server 中的一列分组并按未包含在聚合函数或 GROUP BY 子句中的另一列排序

SQL Server: Difference between PARTITION BY and GROUP BY

sqlserver2008,sql编程,group by 用法