J'ai requête comme ceci:de commutation des lignes pour les colonnes et des colonnes pour les lignes
SELECT
Column,
SUM(Row1) AS Row1,
SUM(Row2) AS Row2,
SUM(Row3) AS Row3,
SUM(Row4) AS Row4,
SUM(Row5) AS Row5,
SUM(Row6) AS Row6,
SUM(Row7) AS Row7,
SUM(Row8) AS Row8,
SUM(Row9) AS Row9,
SUM(Row10) AS Row10,
SUM(Row11) AS Row11,
SUM(Row12) AS Row12,
SUM(Row13) AS Row13,
SUM(Row14) AS Row14,
SUM(Row15) AS Row15,
SUM(Row16) AS Row16,
SUM(Row17) AS Row17
FROM #temp
GROUP BY
Column
j'obtenir le résultat comme ceci:
Column Row1 Row2
----------- --------------------------------------- ---------------------------------------
1 45.00 0.00
2 19.00 0.00
Et voudrais obtenir ceci:
Row 1 2
----------- --------------------------------------- ---------------------------------------
Row1 45.00 19.00
Row2 0.00 0.00
Mais le numéro de colonne peut varier, et la syntaxe doit être compatible avec SQL Server 2005. Comment puis-je obtenir quelque chose comme ça?
Cocher cette question http://stackoverflow.com/questions/13092867/sql-server-2008-convert-column-value-to-row –
http: // stackoverflow.com/questions/9547485/swap-some-rows-into-columns-in-sql-server-2008 –