在PostgreSQL中,可以使用unnest
函數將列轉行。以下是一個示例:
假設有一個表test_table
,其中包含一個包含數組的列array_column
:
CREATE TABLE test_table (
id SERIAL PRIMARY KEY,
array_column TEXT[]
);
INSERT INTO test_table (array_column) VALUES
('{a,b,c}'),
('{1,2,3,4}'),
('{x,y}');
要將array_column
列轉行,可以使用以下查詢:
SELECT id, unnest(array_column) AS new_column
FROM test_table;
這將產生以下結果:
id | new_column
---|-----------
1 | a
1 | b
1 | c
2 | 1
2 | 2
2 | 3
2 | 4
3 | x
3 | y