在Oracle數據庫中,可以使用LISTAGG函數將多行數據拼接成一行。
例如,假設有一個表格名為employee,包含以下數據:
id | name |
---|---|
1 | Alice |
2 | Bob |
3 | Charlie |
要將name列的數據拼接成一個逗號分隔的字符串,可以使用以下語句:
SELECT LISTAGG(name, ',') WITHIN GROUP (ORDER BY id) AS concatenated_names
FROM employee;
執行以上SQL語句后,將得到如下結果:
concatenated_names |
---|
Alice, Bob, Charlie |
這樣就將多行數據拼接成了一行。