【发布时间】:2017-05-19 06:11:13
【问题描述】:
我有以下运行良好的查询,但它是一个静态枢轴。我想动态创建它。我想知道此代码需要进行哪些更改才能使其成为动态枢轴。 提前谢谢!!!!
select * from
(
select g.NationalityName_1,DepartmentName_1,h.EmployeeID from HR_Department hr
join
HR_EmploymentInformation h
on h.DepartmentID=hr.DepartmentID
join
HR_EmployeeDetail e
on e.EmployeeID=h.EmployeeID
join
GEN_Nationality g
on g.NationalityID=e.DefaultNationalityID
) as fev
pivot
(
count(employeeId)
for departmentname_1 in (Administration,Academia,[New Department 1],[New Department 2],[New Department 3],[New Department 5])
) as pvt
这是输出:
NationalityName_1 Administration Academia New Department 1 New Department 2 New Department 3 New Department 5
Algeria 0 1 0 0 0 0
这是上述查询的输出,也是正确的,我面临的问题是如果我创建一个新部门,我必须再次更改我不想要的代码。
【问题讨论】:
-
如果我为您提供动态解决方案,那么您可以在您的代码中应用它吗?因为没有样本数据和预期输出,很难处理。
-
是的,我可以运行查询..
标签: sql sql-server-2008 sql-server-2012