You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Oracle SQL需求:按部门汇总不同状态的申请数量

Oracle SQL行转列实现状态统计

样本数据

App NoDeptStatus
123ITPending
124SalesClosed
456SalesDeclined
821ITPending
221ITClosed
876SalesPending
665SalesClosed

期望输出

DeptClosedPendingDeclined
IT120
Sales211

实现SQL语句

SELECT 
    Dept,
    COUNT(CASE WHEN Status = 'Closed' THEN 1 END) AS Closed,
    COUNT(CASE WHEN Status = 'Pending' THEN 1 END) AS Pending,
    COUNT(CASE WHEN Status = 'Declined' THEN 1 END) AS Declined
FROM 
    your_table_name
GROUP BY 
    Dept
ORDER BY 
    Dept;

说明

  • 用CASE WHEN针对不同状态做条件判断,符合条件返回1,否则返回NULL
  • COUNT函数会自动忽略NULL值,以此统计各状态的数量
  • 通过GROUP BY Dept按部门分组,得到每个部门的状态统计结果
  • 替换your_table_name为实际表名即可执行

内容的提问来源于stack exchange,提问作者Farhan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.25 00:46:02