Sql 如何在列中显示我的所有方案名称
我想在“我的方案”列中显示我的所有方案名称(A组、B组和C组)。 如果STATUS列的所有值均为N,则条件应为空 Mytable: 这是我的查询(我正在使用oracle) 我的结果 我期待的结果Sql 如何在列中显示我的所有方案名称,sql,oracle,Sql,Oracle,我想在“我的方案”列中显示我的所有方案名称(A组、B组和C组)。 如果STATUS列的所有值均为N,则条件应为空 Mytable: 这是我的查询(我正在使用oracle) 我的结果 我期待的结果 使用条件聚合: SELECT SCHEME, LISTAGG(CASE WHEN STATUS = 'Y' THEN CRITERIA END, ', ') WITHIN GROUP (ORDER BYCRITERIA) AS CRITERIA FROM MYTABLE GROUP B
使用条件聚合:
SELECT SCHEME,
LISTAGG(CASE WHEN STATUS = 'Y' THEN CRITERIA END, ', ') WITHIN GROUP (ORDER BYCRITERIA) AS CRITERIA
FROM MYTABLE
GROUP BY SCHEME
SELECT SCHEME,
LISTAGG(CASE WHEN STATUS = 'Y' THEN CRITERIA END, ', ') WITHIN GROUP (ORDER BYCRITERIA) AS CRITERIA
FROM MYTABLE
GROUP BY SCHEME