如何在列中显示我的所有方案名称

8ulbf1ek  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(291)

我想在“我的方案”列中显示我的所有方案名称(a组、b组和c组)。如果status列的所有值都为n,则条件应为空。
我的表格:

这是我的查询(我使用的是oracle)

SELECT SCHEME,  LISTAGG(CRITERIA, ', ') WITHIN GROUP (ORDER BYCRITERIA) AS CRITERIA
FROM MYTABLE
WHERE STATUS = 'Y'
GROUP BY SCHEME

我的结果

我期待的结果

jdzmm42g

jdzmm42g1#

使用条件聚合:

SELECT SCHEME,
       LISTAGG(CASE WHEN STATUS = 'Y' THEN CRITERIA END, ', ') WITHIN GROUP (ORDER BYCRITERIA) AS CRITERIA
FROM MYTABLE
GROUP BY SCHEME

相关问题