postgresql - 前几行的累积数组?

标签 postgresql

是否有将以前的 ID 插入数组的查询,这会导致:

id  c_array
-----------------
1  {}
2  {1}
3  {1,2}
4  {1,2,3}

最佳答案

我认为您想将 array_agg 聚合用作窗口函数。

SELECT
  id,
  array_agg(id) OVER (ORDER BY id) AS c_array
FROM the_table

关于postgresql - 前几行的累积数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22496397/

相关文章:

java - QueryDsl 日期算术问题(PostgreSQL 落后)- 函数 add_minutes(...) 不存在

sql - Scala Doobie PSQLException : ERROR: syntax error at end of input when use "Like %"

node.js - Heroku (Node/Express/PostgreSQL) 的托管错误

postgresql - postgreSQL 中的 STATISTIC_NUM_SLOTS

sql - 对于某些 groupid 列的每个唯一值,如何获取具有最后 3 个日期的行?

sql - 如何通过连接 PostgreSQL 中的两个表来创建 View ?

ruby-on-rails - 我怎样才能称呼至少有一个 child 关系的 parent ?

postgresql - psql -d {databasename} 不指定用户或主机名

ruby-on-rails - Rails 不同的用户记录,按时间排序

PostgreSQL View 插入规则以强制执行相关表/ View 中的值