在Oracle中,沒有內置的GROUP_CONCAT函數。但是,可以通過使用LISTAGG函數來實現類似的功能。LISTAGG函數可以將行中的值連接為一個字符串,并且可以指定分隔符。
例如,假設有一個表格students,其中包含學生的姓名和課程名稱。可以使用LISTAGG函數將每個學生所修課程的名稱連接為一個字符串,并用逗號分隔。
SELECT student_name, LISTAGG(course_name, ', ') WITHIN GROUP (ORDER BY course_name) AS courses
FROM students
GROUP BY student_name;
這將返回一個結果集,每行包含學生的姓名和所修課程的名稱列表,用逗號分隔。LISTAGG函數還可以指定排序順序,以及不同的分隔符和其他選項。