聚合列值oracle
aggregating column values 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
00046110 IL9 25-NOV-74 00:00
00046110 SU9 25-NOV-74 00:00
是否有聚合函数可以让我group/transform像这样将其合并成一行?
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
我有这样的结果集:
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
是否有聚合函数可以让我group/transform像这样将其合并成一行?
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