小编Hen*_*nry的帖子

如何在PostgreSQL中将数组拆分为行

运行此查询时:

  SELECT id,selected_placements
  FROM  app_data.content_cards
Run Code Online (Sandbox Code Playgroud)

我得到一个这样的表:

+----+-------------------------------+
| id | selected_placements           |
+----+-------------------------------+
| 90 | {162,108,156,80,163,155,NULL} |
+----+-------------------------------+
| 91 | {}                            |
+----+-------------------------------+
Run Code Online (Sandbox Code Playgroud)

我现在想做的就是获取相同的信息,但是将数组分成几行,所以我得到的结果是这样的:

+----+---------------------+
| id | selected_placements |
+----+---------------------+
| 90 | 162                 |
+----+---------------------+
| 90 | 108                 |
+----+---------------------+
| 90 | 156                 |
+----+---------------------+
| 90 | 80                  |
+----+---------------------+
| 90 | 163                 |
+----+---------------------+
| 90 | 155                 |
+----+---------------------+
Run Code Online (Sandbox Code Playgroud)

如您所见,我不想在“ selected_placements”中获取具有空值的行。

我正在使用PostgreSQL 8.0.2。

非常感谢!

sql arrays postgresql split

3
推荐指数
1
解决办法
5035
查看次数

使用Redshift将空值替换为最后一个非空值

我有一个称为数量的表:

+----------+----------+
| date     | quantity |
+----------+----------+
| 30/11/17 | 90       |
+----------+----------+
| 01/12/17 |          |
+----------+----------+
| 02/12/17 |          |
+----------+----------+
| 03/12/17 | 1622     |
+----------+----------+
| 04/12/17 |          |
+----------+----------+
| 05/12/17 | 9092     |
+----------+----------+
| 06/12/17 |          |
+----------+----------+
| 07/12/17 |          |
+----------+----------+
| 08/12/17 | 2132     |
+----------+----------+
| 09/12/17 |          |
+----------+----------+
| 10/12/17 | 2889     |
+----------+----------+
Run Code Online (Sandbox Code Playgroud)

我想要选择它,以便可以使用先前的非空值来填充空白:

+----------+----------+
| date     | quantity |
+----------+----------+
| 30/11/17 | 90 …
Run Code Online (Sandbox Code Playgroud)

null fill amazon-redshift

1
推荐指数
1
解决办法
1484
查看次数

标签 统计

amazon-redshift ×1

arrays ×1

fill ×1

null ×1

postgresql ×1

split ×1

sql ×1