Sql 聚合列值oracle
我有这样一个结果集:Sql 聚合列值oracle,sql,oracle,Sql,Oracle,我有这样一个结果集: STAFF_NUM FLEET_CD EFF_DT 00046110 320 25-NOV-74 00:00 00046110 330 25-NOV-74 00:00 00046110 737 16-JAN-15 00:00 00046110 767 25-NOV-74 00:00 00046110 777 07-FEB-14 00:00 0
STAFF_NUM FLEET_CD EFF_DT
00046110 320 25-NOV-74 00:00
00046110 330 25-NOV-74 00:00
00046110 737 16-JAN-15 00:00
00046110 767 25-NOV-74 00:00
00046110 777 07-FEB-14 00:00
00046110 IL9 25-NOV-74 00:00
00046110 SU9 25-NOV-74 00:00
是否有一个聚合函数允许我将其分组/转换为一行,如下所示
STAFF_NUM Fleets
00046110 320, 330, 737, 767, 777, IL9, SU9
SELECT STAFF_NUM ,
LISTAGG(FLEET_CD , ', ') WITHIN GROUP (ORDER BY EFF_DT ) "Fleets"
FROM t
GROUP BY STAFF_NUM