我有一个来自两个不同表的派生表,使用count和group by函数,输出就像这样。
Department DeptID Count(noofemployees)
HR 1 60
Accounting 19 7
Computers 4 67
Sys admin 6 5
Finance 3 15
Admin 9 12
现在我正在尝试添加和显示
HR + Accounting + Finance = 10 + 7 + 13 = 30 as HR
Computers + Sys admin = 65 + 5 =70 as Computers
Department DeptID Count(noofemployees)
HR 1 30
Computers 4 70
Admin 9 12
你能帮忙解决这个问题。
答案 0 :(得分:0)
我找到了答案,
我无法在此处调用部门名称,但只能显示COUNT(Noofemployees)
的总和,因为我们无法分组
我们可以使用
SELECT SUM(CASE WHEN Department IN('HR','Accounting','Finance' THEN 1 ELSE 0)HR,
SUM(CASE WHEN Department IN('Computers','sys admin' THEN 1 ELSE 0)computers,
SUM(CASE WHEN Department IN('Admin' THEN 1 ELSE 0)Admin
FROM table_name.
这会给我一个输出:
HR Computers Admin
30 70 12
不是我想要的输出,但现在有所帮助。 如果有人可以帮助我获得输出,我正在寻找那将是伟大的。
谢谢