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列の値があり、配列型でサイズが 1*3のarray_3テーブルに結果の配列が必要だとします。どうやってやるの?

4

2 に答える 2

2

update mytable set array_3=ARRAY[pix_val1, pix_val2]

于 2012-11-20T02:33:22.073 に答える
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 に答える