我在 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)
但这不会进行分组。它只需要整个表并将其连接起来。
我在 PostgreSQL 中有一个 TYPE 列integer[]。我想将该表中的每一行和列的每个元素乘以 1000。每行都有不同长度的数组。