在Oracle中,LISTAGG函數用于將多行數據合并成一個字符串,通過指定一個分隔符將這些值連接在一起。該函數的作用是將一個列的多個值聚合為一個字符串,是一種字符串的聚合函數。
例如,假設有一個表存儲了員工的名字,需要將所有員工的名字連接成一個字符串,并用逗號分隔。可以使用LISTAGG函數來實現:
SELECT LISTAGG(name, ‘,’) WITHIN GROUP (ORDER BY name) AS names FROM employees;
該查詢會返回一個包含所有員工名字的字符串,每個名字之間用逗號分隔。如:“John, Mary, David, Lisa”。
需要注意的是,LISTAGG函數在Oracle 11g及以上版本中可用。