溫馨提示×

Oracle中怎么查詢多個值并合在一行

小億
442
2023-10-24 10:42:00
欄目: 云計算

在Oracle中,可以使用LISTAGG函數將多個值合并成一行。

例如,有一個名為employees的表,包含employee_idemployee_name兩個列,我們想要將所有員工的姓名合并成一行,可以使用以下查詢:

SELECT LISTAGG(employee_name, ', ') WITHIN GROUP (ORDER BY employee_id) AS all_employee_names
FROM employees;

以上查詢會將所有員工的姓名以逗號分隔的形式合并成一行,并按照employee_id的順序進行排序。結果將會以all_employee_names作為列名返回。

如果要將多個列的值合并成一行,可以在LISTAGG函數中指定多個列名,并使用字符串拼接函數(如CONCAT)將它們連接起來。

注意:LISTAGG函數在Oracle 11g及以上版本才可用。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女