【发布时间】:2017-09-20 05:51:53
【问题描述】:
运行此查询时:
SELECT id,selected_placements
FROM app_data.content_cards
我得到一张这样的表:
+----+-------------------------------+
| id | selected_placements |
+----+-------------------------------+
| 90 | {162,108,156,80,163,155,NULL} |
+----+-------------------------------+
| 91 | {} |
+----+-------------------------------+
我现在想要做的是获得相同的信息,但将数组拆分为行,所以我得到这样的结果:
+----+---------------------+
| id | selected_placements |
+----+---------------------+
| 90 | 162 |
+----+---------------------+
| 90 | 108 |
+----+---------------------+
| 90 | 156 |
+----+---------------------+
| 90 | 80 |
+----+---------------------+
| 90 | 163 |
+----+---------------------+
| 90 | 155 |
+----+---------------------+
如您所见,我不想在“selected_placements”中获取具有空值的行。
我使用的是 PostgreSQL 8.0.2。
非常感谢!
【问题讨论】:
-
我很困惑。我以为 Redshift 不支持数组:docs.aws.amazon.com/redshift/latest/dg/….
-
你是对的@GordonLinoff,在这种情况下,我使用的只是 PostgreSQL 8.0.2。刚刚编辑了。
标签: sql arrays postgresql split