sql - 在 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 的初学者。
先感谢您
解决方案
您只需要像下面这样添加即可获得一列“设计”
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
推荐阅读
- .net - ASP.NET MVC 5 项目中的 PackageReferenec
- javascript - 在局部视图中从 PageModel 获取对象
- python - 在连接两行的熊猫中添加新行
- javascript - 如何避免嵌套的 Promises 从 Firestore 读取并等待所有解决?
- java - System.console.readLine() 能够编辑的默认值
- php - 收到错误消息,php 数据库发送查询。使用绑定参数时出错
- python - 在 pandas DataFrame 上使用 scikit-learn ColumnTransfer 后保留列名
- flutter - 如何在flutter中更改TextField的hintText FontFamily
- pointers - 当我想访问双指针时出现段错误
- python - 使用 PyPDF2 提取文本时的编码问题