使用 LISTAGG 和 CASE 语句的 SQL 查询

罗恩

任何人都可以在这里帮助我解决以下问题,

我想用CASELISTAGG在同一时间。

使用 sql 我正在做

LISTAGG(G.IGROUP_ID,'|') WITHIN GROUP (ORDER BY G.igroup_id) AS SERVICES

所以输出工作正常

**SERVICES**
Row 1 : 50|100|128
Row 2 : 100|100|128

所以在这里我想写一个案例或者如果 else 逻辑(如果 50|100|128)它应该反映为 Yes else if 100|100|128 那么它应该反映为 No

你能帮我解决这个问题吗?

戈登·利诺夫

你可以用这样做caselistagg()

LISTAGG(CASE WHEN G.IGROUP_ID IN (50, 100, 128) THEN 'YES' ELSE 'NO' END) ,'|')
    WITHIN GROUP (ORDER BY G.igroup_id) AS SERVICES

这假定一切,是不YESNO如果这不是真的,那么只需添加另一个WHEN子句。

编辑:

对该问题的字面解释表明:

(CASE LISTAGG(G.IGROUP_ID , '|') WITHIN GROUP (ORDER BY G.igroup_id) 
      WHEN '50|100|128' THEN 'Yes'
      WHEN '100|100|128' THEN 'No'
 END) AS SERVICES

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

sql中的select查询中的case语句

来自分类Dev

使用CASE和GROUP BY的SQL Server查询,字段无效?

来自分类Dev

在选择查询中使用多个case语句

来自分类Dev

使用case语句的mysql查询

来自分类Dev

在WHERE子句SQL查询中的CASE语句之间使用AND

来自分类Dev

SQL查询的WHERE子句中的CASE语句

来自分类Dev

使用动态查询的CASE语句

来自分类Dev

使用CASE语句更新SELECT查询

来自分类Dev

在执行case语句之前订购sql查询

来自分类Dev

使用case语句从SQL Server查询到Linq查询C#

来自分类Dev

使用Insert和Case的Sql语句

来自分类Dev

如何在SQL select查询中使用case语句

来自分类Dev

如何在sql和php中的“ SELECT DISTINCT CASE WHEN”语句中使用“ ORDER BY”语句?

来自分类Dev

使用AVG(DATEDIFF)和CASE进行SQL查询

来自分类Dev

使用CASE和WHERE语句和计数器SQL

来自分类Dev

使用CASE和GROUP BY的SQL Server查询,字段无效?

来自分类Dev

在选择查询中使用多个case语句

来自分类Dev

WHERE中的SQL查询中的CASE语句

来自分类Dev

在SQL查询中添加case语句

来自分类Dev

无法在内部sql查询中使用case语句

来自分类Dev

在查询中使用Case IF语句

来自分类Dev

SQL Server:case语句中的昂贵查询

来自分类Dev

使用BETWEEN语句和表单中的日期访问SQL查询

来自分类Dev

SQL查询中的CASE WHEN语句示例

来自分类Dev

CASE 语句的 SQL 查询

来自分类Dev

使用 case 语句的 SQL 连接

来自分类Dev

使用子查询生成case语句

来自分类Dev

如何在 SQL 查询中使用 case 语句?

来自分类Dev

使用相关子查询简化 CASE 语句