我正在使用 Postgres,并且想创建一个聚合函数来返回最后 n 个最新记录(根据另一列)。这可能吗?如果是这样,我该怎么做?或者不这样做会更好吗?
寻找类似 select sum(col1) as a, last_n(col2, 5,created_date) as b from ...
'
b
将是一个包含 5 个元素的数组。
最佳答案
您可以只使用不相关子查询:
SELECT sum(col1) as a
,ARRAY(
SELECT col2
FROM tbl t2
ORDER BY t2.created_date DESC
LIMIT 5) AS b
FROM tbl t1;
关于sql - 如何创建一个聚合函数来返回最后n条记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21541926/