【发布时间】:2019-08-14 21:43:26
【问题描述】:
我想使用generate_series() 生成列列表并将其加入特定数组(值列表,例如[1, 2, 3]),我的预期结果如下所示:
Day | Code
2019-08-01 | 1
2019-08-02 | 1
2019-08-03 | 1
2019-08-01 | 2
2019-08-02 | 2
2019-08-03 | 2
2019-08-01 | 3
2019-08-02 | 3
2019-08-03 | 3
这个查询:
SELECT generate_series(timestamp '2019-08-01'
, timestamp '2019-08-03'
, interval '1 day') AS DAY, 1 AS CODE;
会给我结果:
Day | Code
2019-08-01 | 1
2019-08-02 | 1
2019-08-03 | 1
那么如何更新查询以获得预期的结果呢?
【问题讨论】:
-
我没有看到您在查询中提到的 array。请始终公开您的 Postgres 版本。
标签: sql postgresql cross-join generate-series set-returning-functions