Je travaille avec une table où il y a plusieurs lignes dont j'ai besoin de pivoter dans les colonnes. Donc, le pivot est la solution parfaite pour cela, et fonctionne bien quand tout ce dont j'ai besoin est un seul domaine. Je dois retourner plusieurs champs basés sur le pivot. Voici le code de pseudo avec des détails dépouillé:Pivot de plusieurs colonnes dans T-SQL
SELECT
field1,
[1], [2], [3], [4]
FROM
(
SELECT
field1,
field2,
(ROW_NUMBER() OVER(PARTITION BY field1 ORDER BY field2)) RowID
FROM tblname
) AS SourceTable
PIVOT
(
MAX(field2)
FOR RowID IN ([1], [2], [3], [4])
) AS PivotTable;
La syntaxe ci-dessus fonctionne avec brio, mais qu'est-ce que je fais quand j'ai besoin pour obtenir des informations supplémentaires trouvée dans field3, field4 ....?
Exactement ce que vous devez avoir? –
J'ai essayé, ça marche bien pour moi (3ème approche dans le blog). http://dba.stackexchange.com/questions/65786/query-pivot-multiple-columns-variable-number-of-rows – JayaPrakash