【发布时间】:2012-01-09 08:55:10
【问题描述】:
我在 PostgreSQL 9.1 中使用带有 OVER 子句的聚合函数,我想只返回每个窗口的最后一行。 last_value() 窗口函数听起来好像它可以做我想做的事——但事实并非如此。它为窗口中的每一行返回一行,而我只希望每个窗口一行
一个简化的例子:
SELECT a, some_func_like_last_value(b) OVER (PARTITION BY a ORDER BY b)
FROM
(
SELECT 1 AS a, 'do not want this' AS b
UNION SELECT 1, 'just want this'
) sub
我希望它返回一行:
1, 'just want this'
【问题讨论】:
标签: sql postgresql aggregate-functions