2

我有一张这样的桌子:

+-----+------------+-------+--------+-----------+
| ID  |  val1      | val2  | val3   |  array_3  |
+-----+------------+-------+--------+-----------+
| 100 |  110       | 25    | 53     |{110,25,53}|
| 101 |  56        | 75    | 59     |{56,75,59} |
| 102 |  65        | 93    | 82     |{65,93,82} |
| 103 |  75        | 70    | 80     |{75,70,80} |
+-----+------------+-------+--------+-----------+

想象一下,我有ID、val1、val2 和 val3列的值,我想要array_3表中的结果数组,它是一个数组类型,它的大小是 1*3。我怎样才能做到这一点?

4

2 回答 2

2

数组构造函数?

http://sqlfiddle.com/#!12/c297a/

SELECT "ID", ARRAY[val1,val2,val3], array_3
FROM table1;

要将输出放在单独的表中,请使用CREATE TABLE .. AS.

于 2012-11-20T02:20:39.920 回答
2

update mytable set array_3=ARRAY[pix_val1, pix_val2]

于 2012-11-20T02:33:22.073 回答