我想将一组时间戳视为一组可能与其他表相关的记录。
例如:
SELECT array[0], COUNT(b.id) FROM array, B WHERE B.date > array[0]
实现这样的目标的最佳方法是什么?
答案 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
,那么它也太旧而无法运行。开始计划升级。