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

Posted

技术标签:

【中文标题】逗号分隔的结果在 SQL 中使用 SUM(CASE WHEN【英文标题】:Comma delimited resultes in SQL using SUM(CASE WHEN 【发布时间】:2014-09-04 12:53:57 【问题描述】:

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

SUM(CASE WHEN b.item LIKE 'EU%' THEN 1 ELSE 0 END) AS EU_COUNT

【问题讨论】:

【参考方案1】:

我想你在找listagg()

listagg(CASE WHEN b.item LIKE 'EU%' THEN b.item END, ',') within group (order by b.item)

【讨论】:

以上是关于逗号分隔的结果在 SQL 中使用 SUM(CASE WHEN的主要内容,如果未能解决你的问题,请参考以下文章

使用 SQL Server 将逗号分隔的文本转换为多列结果

SQL中逗号分隔的查询结果转换成单个字符串放到in语句里

SQL 中的逗号分隔结果

如何在 SQL Server 2005 中将多行组合成以逗号分隔的列表?

带有 Group By 子句的 SQL 逗号分隔行

如何在Oracle中的case语句中添加两个用逗号分隔的引号的字符