我有两行具有不同的id。我想添加两行并将其显示为One

时间:2012-09-11 16:03:27

标签: count group-by sum rows

我有一个来自两个不同表的派生表,使用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

你能帮忙解决这个问题。

1 个答案:

答案 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

不是我想要的输出,但现在有所帮助。 如果有人可以帮助我获得输出,我正在寻找那将是伟大的。

谢谢