我的查询中有以下SQL语句,想要知道如何编写非常相似的内容,而不是计数显示实际的匹配项,并以逗号分隔的形式列出它们。我正在使用Oracle DB。
SUM(CASE WHEN b.item LIKE 'EU%' THEN 1 ELSE 0 END) AS EU_COUNT
答案 0 :(得分:5)
我认为您正在寻找listagg()
?
listagg(CASE WHEN b.item LIKE 'EU%' THEN b.item END, ',') within group (order by b.item)