我对使用 pivot
有点陌生。我怎样才能从这个记录中旋转这个记录:
P1AVERAGE P2AVERAGE P3AVERAGE -> column name
1.25 1.50 1.75
为此:
AVERAGENAME AVERAGESCORE
p1Average 1.25
p2Average 1.50
p3Average 1.75
我同时使用 SQL Server 和 MS Access 2007。
最佳答案
您要尝试做的是 UNPIVOT
而不是 PIVOT
,它使列变回行,它与数据透视相反。
对于 SQL Server,使用 UNPIVOT
表运算符:
SELECT *
FROM tablename AS t
UNPIVOT
(
AVERAGESCORE
FOR plaveragename IN([P1AVERAGE], [P2AVERAGE], [P3AVERAGE])
) AS u;
在此处查看实际效果:
关于sql - 旋转单行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16612878/