Oracle Listagg函數用于將多行數據合并成單個字符串,并使用指定的分隔符將其連接起來。其語法如下:
LISTAGG(column_name, delimiter) WITHIN GROUP (ORDER BY column_name)
其中,column_name代表要合并的列名,delimiter代表要使用的分隔符,ORDER BY子句是可選的,用于指定合并結果的排序順序。
例如,如果我們有一個表包含姓名和年齡字段,我們可以使用Listagg函數將所有姓名連接成一個字符串,如下所示:
SELECT LISTAGG(name, ', ') WITHIN GROUP (ORDER BY name) AS all_names
FROM table_name;
這將返回一個包含所有姓名的字符串,每個姓名之間以逗號加空格分隔。