逗号使用SUM(CASE WHEN)在SQL中分隔结果

dc4*_*teg 0 sql oracle case count

我在查询中有以下SQL语句,并想知道如何编写非常相似的内容,而不是计数显示实际的匹配项,并以逗号分隔的形式列出它们.我正在使用Oracle DB.

SUM(CASE WHEN b.item LIKE 'EU%' THEN 1 ELSE 0 END) AS EU_COUNT
Run Code Online (Sandbox Code Playgroud)

Gor*_*off 5

我想你在找listagg()

listagg(CASE WHEN b.item LIKE 'EU%' THEN b.item END, ',') within group (order by b.item)
Run Code Online (Sandbox Code Playgroud)