首页 > 解决方案 > 在 Oracle APEX 的情况下使用 sum 进行列合并

问题描述

我需要帮助如何将列合并为单个列,这是我的代码,这种方法是否正确。我想获取表格中所选行的列数。图片

SELECT
    CAT_MGR,
    SUM  ( case  when CAT_MGR = 'A' THEN 1    else 0 end ) AS DESIGN,
          sum (case  when CAT_MGR = 'b' THEN 1 else 0  END) AS DESIGN,
          sum (case  when CAT_MGR = 'c' THEN 1 else 0  END) AS DESIGN
 from Table_A
 GROUP BY
  CAT_MGR

你们能帮我吗?我是 SQL 的初学者。

先感谢您

标签: sqlcaseoracle-apex

解决方案


您只需要像下面这样添加即可获得一列“设计”

SELECT
    CAT_MGR,
      SUM (case  when CAT_MGR = 'A' THEN 1 else 0 end )
    + sum (case  when CAT_MGR = 'b' THEN 1 else 0 END)
    + sum (case  when CAT_MGR = 'c' THEN 1 else 0 END) 
   AS DESIGN
 from TJD_CORE_CATPB_TB
 GROUP BY
  CAT_MGR

推荐阅读