À l'aide de tableau croisé dynamique avec SQL Server 2008 R2
J'ai rencontré un problème que je ne peux pas résoudre et ont tout essayé. J'espère que je peux obtenir une réponse ici.
Mes données dans ma table est comme suit
Id Month Val1 Val2 Val3
1 Jan 70 80 90
2 Jan 12 13 15
3 Feb 12 67 99
4 March 14 15 17.1
De la structure suivante je voudrais pivot de la base de données sur colonne val1
donc ma sortie ressemblera:
Jan Jan Feb March
70 12 12 14
OriginalL'auteur Razwan | 2012-10-22
Vous devez vous connecter pour publier un commentaire.
Vous aurez besoin d'utiliser le SQL Dynamique, j'aurais pensé (à moins que votre colonnes restera statique)
La requête qui doit être exécutée est:
Bien que je ne suis pas sûr pourquoi elle doit être
et pas
de sorte que vous pouvez avoir besoin de bricoler avec les
ORDER BY
dans leROW_NUMBER
fonction.Et de construire ce, de façon dynamique, vous pouvez utiliser:
De nouveau tout changement dans la
ROW_NUMBER
devront également être reflété dans leORDER BY
clause dans la requête qui génère les noms de colonnes et le pivot de la liste:OriginalL'auteur GarethD
Cela fonctionne pour moi:
Essayez dis..
OriginalL'auteur Deepak