我listagg()
用来聚合字符串值
例如,有一个这样的表:
Table1
Name Rank
Bob A
Bob B
Bob C
Tom A
Tom C
SELECT Name,LISTAGG(RANK,';') WITHIN GROUP (ORDER BY RANK) AS COMRANK
FROM Table1
我们得到结果:
Name COMRANK
Bob ABC
Tom AC
如果 COMRANK 变得太长怎么办?我可以在汇总之前找到 top xxx 吗?