1

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

例如:

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

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

4

1 回答 1

2

听起来您正在寻找unnest功能

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无法运行,那么它也太旧而无法运行。开始计划升级。

于 2013-07-08T05:15:19.750 回答