0

我使用 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

你能帮帮我吗?

4

1 回答 1

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

不是我正在寻找的输出,但现在有帮助。如果有人可以帮助我获得我正在寻找的输出,那就太好了。

谢谢

于 2012-09-12T17:10:03.250 回答