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