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 子句中的另一列排序