sql 分类数量统计

wuqian_yang 2014-10-21 02:34:46
专业 原因类型 状态 A1 A2
电气 本专业原因 已处理 F T
电气 本专业原因 已处理 T T
电气 采购原因 已处理 F F
电气 上游专业 待处理 F T
电气 上游专业 已处理 T F

结果如下,只统计同专业、同类型、同状态中T的数量

专业 原因类型 状态 A1 A2
电气 本专业原因 已处理 1 2
电气 采购原因 已处理 0 0
电气 上游专业 待处理 0 1
电气 上游专业 已处理 1 0

...全文
261 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaodongni 2014-10-21
  • 打赏
  • 举报
回复

select * from 
(select 专业,原因类型,状态,COUNT(A1) as A1
 from tablename 
where A1='T' 
 group by 专业,原因类型,状态) as a join
 
 (select 专业,原因类型,状态,COUNT(A2) as A1
 from tablename 
where A2='T' 
 group by 专业,原因类型,状态) as b
 on a.专业=b.专业 and 
 a.原因类型=b.原因类型 and 
 a.状态=b.状态
还在加载中灬 2014-10-21
  • 打赏
  • 举报
回复
SELECT
[专业]
,[原因类型]
,[状态]
,SUM(CASE[A1]WHEN'T'THEN 1 ELSE 0 END)A1
,SUM(CASE[A2]WHEN'T'THEN 1 ELSE 0 END)A2
FROM
tablename
GROUP BY
[专业]
,[原因类型]
,[状态]
你参考一下

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧