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