gpt4 book ai didi

sql - 如何创建聚合函数以返回最后 n 条记录?

转载 作者:行者123 更新时间:2023-11-29 12:13:03 24 4
gpt4 key购买 nike

我正在使用 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com