小编mrt*_*maa的帖子

如何在 PostgreSQL 中分组和连接数组

我在 PostgreSQL 中有一张表。我想col在将它们分组后连接所有数组(即)time。数组具有不同的维度。

| time  | col               |
|------ |------------------ |
| 1     | {1,2}             |
| 1     | {3,4,5,6}         |
| 2     | {}                |
| 2     | {7}               |
| 2     | {8,9,10}          |
| 3     | {11,12,13,14,15}  |
Run Code Online (Sandbox Code Playgroud)

结果应如下所示:

| time  | col               |
|------ |------------------ |
| 1     | {1,2,3,4,5,6}     |
| 2     | {7,8,9,10}        |
| 3     | {11,12,13,14,15}  |
Run Code Online (Sandbox Code Playgroud)

到目前为止,我想出的内容如下:

SELECT ARRAY(SELECT elem FROM tab, unnest(col) elem);
Run Code Online (Sandbox Code Playgroud)

但这不会进行分组。它只需要整个表并将其连接起来。

arrays postgresql

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

将一个常量乘以每个数组元素

我在 PostgreSQL 中有一个 TYPE 列integer[]。我想将该表中的每一行和列的每个元素乘以 1000。每行都有不同长度的数组。

postgresql

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

标签 统计

postgresql ×2

arrays ×1