【发布时间】:2019-04-16 03:10:28
【问题描述】:
SELECT **@COLS** = STUFF((SELECT DISTINCT ',' + QUOTENAME(BR.EMPLOYEENAME) FROM **#TMP_RESULTS** BR FOR XML PATH('')),1,1,'');
SET @QUERY = 'INSERT INTO #RESULTS SELECT DISTINCT P.EMP_ID,'+**@COLS**+' FROM
(
SELECT EMP_ID,EMPLOYEENAME,OFFICE_ID,VALUE FROM **#TMP_RESULTS** BR) AS X
PIVOT
(
MAX( X.VALUE)
FOR X.EMPLOYEENAME IN (' + **@COLS** + ')
) AS P ';
【问题讨论】:
-
您必须在查询中使用
ORDER BY以获得所需的排序。 -
请向我们展示其他相关表格的外观。你提到
#RESULTS和TMP_RESULTS
标签: sql-server pivot-table distinct