SELECT NAME FROM EMP GROUP BY NAME 僅顯示組名,需同時顯示每組對應的 ID 列表。
使用 wm_concat (Oracle 內部函數) 或標準 LISTAGG (11gR2+):
-- wm_concat (非官方文檔,但廣泛可用)
SELECT NAME, wm_concat(ID) AS ids FROM EMP GROUP BY NAME;
-- LISTAGG (標準,支持排序、分隔符)
SELECT NAME, LISTAGG(ID, ',') WITHIN GROUP (ORDER BY ID) AS ids FROM EMP GROUP BY NAME;
NAME IDS
A 1,5,9
B 2,6
C 3,7,10
wm_concat 返回 CLOB,長字符串可能需 TO_CHAR 轉換。