27,579
社区成员
发帖
与我相关
我的任务
分享
DECLARE @col VARCHAR(max),@sql NVARCHAR(max)
SELECT @col=ISNULL(@col+',[','[')+CONVERT(VARCHAR,userid )+']' FROM table GROUP BY userid --TABLE你的原表
--PRINT @col
SELECT @sql='
SELECT * INTO TT1 FROM TABLE
PIVOT(MAX(score) FOR d IN ('+@col+')) AS P'
PRINT @sql
EXEC(@sql)
SELECT *FROM TT1
UNION
SELECT '总分',SUM(1631),SUM(1615),SUM(1616),SUM(1663)
/全动态的我还没想出来怎么写/