我在 SQL Server 2008 中创建了以下查询
SELECT dimUser.EmpFName, dimUser.EmpLName, dimUser.EmpStartDt, dimUser.MgrEmpFullName1,
dimUser.PrimaryJobName, dimUser.PrimaryOrgName, Org.Org_Name
FROM dimUser
INNER JOIN tblEmpOrg AS fact
ON dimUser.ID = fact.EmpOrg_EmpFK
INNER JOIN Org
ON fact.EmpOrg_OrgFK = Org.Org_PK
数据产生多行,因为每个用户有许多不同的组织名称。
Employee Name Manager Name Org_Name
Neil Jones Elizabeth O'Donnell USA
Neil Jones Elizabeth O'Donnell AFG
Neil Jones Elizabeth O'Donnell USA REG A
如何旋转此查询以为不同的组织生成多个列。IE 组织 1、组织 2、组织 3 等。
Employee Name Manager Name Org_NAME 1 Org_Name 2 Org_Name 3
Neil Jones Elizabeth O'Donnell USA AFG USA REG A