-1
EmpId EmpDeptName
1   Account
2   Sales
3   IT
4   HR

我想以格式输出

EmpId Account Sales IT HR 
 1 
 2 
 3 
 4 

如果有人知道如何编写查询来获得此输出,请向我提供该查询。

4

1 回答 1

0

这种类型的 od 数据转换是 a PIVOT,您可以在其中获取行数据并将其转换为列。

您没有提供太多详细信息,但如果您想要每个部门的员工人数,您可以使用以下内容:

select Account, Sales, IT, HR
from 
(
  select EmpDeptName
  from employees
) d
pivot
(
  count(EmpDeptName)
  for EmpDeptName in (Account, Sales, IT, HR)
) p;

这会将每个部门的员工总数显示为列数据而不是行。

于 2013-04-03T10:40:57.153 回答