Oracle提供了排序集合函数LISTAGG,可使用此函数来实现该功能,如查询Products表中每个类别所包含的产品的字符串,且按照ProductName排序,代码如下:
select CategoryName,LISTAGG(ProductName, ',') WITHIN GROUP (ORDER BY ProductName) ProductNames
from Products a join Categories b on b.CategoryID=a.CategoryID
group by b.CategoryName
执行结果: