oracle重复列以逗号分隔的字符串

oracle duplicate columns to comma seperated string

我的 table 我有重复的列 对于 exp:

username colour age
erick    blue    20
erick    red     20
dennis   green   24

我需要一个查询给出这样的结果; (return 2 行)

username colour     age
erick    blue,red   20
dennis   green      24
SELECT username 
  ,LISTAGG(colour , ',') WITHIN GROUP (ORDER BY colour ) AS colour 
  ,age
  FROM   t
  GROUP  BY
  username,age ;