PostgreSQL - 将数组值视为查询中的记录

时间:2013-07-08 04:49:15

标签: postgresql

我想将一组时间戳视为一组可能与其他表相关的记录。

例如:

SELECT array[0], COUNT(b.id) FROM array, B WHERE B.date > array[0]

实现这样的目标的最佳方法是什么?

1 个答案:

答案 0 :(得分:2)

听起来你正在寻找the unnest function

regress=> SELECT arraycol 
          FROM unnest(ARRAY[1,2,3,4,5]) arraycontent(arraycol);
 arraycol 
--------
      1
      2
      3
      4
      5
(5 rows)

您可以加入阵列的内容;作为集合返回函数的unnest可以像任何其他FROM术语一样使用。

如果您的PostgreSQL太大而无法拥有unnest,那么它也太旧而无法运行。开始计划升级。