Je sais que cela a été demandé plusieurs fois auparavant, mais je ne trouve aucune solution qui correspond à mon exemple.SQL Convertir des lignes en colonnes
J'ai actuellement un tableau des permissions de l'utilisateur pour utiliser certaines pages. Le tableau se présente comme suit:
UserID pagename pageid
-----------------------------------
1 home 1
1 contacts 3
3 home 1
2 links 2
Comment puis-je générer une table à partir de ces données où j'ai tous les noms de pages sous forme de tableaux sous forme de colonnes et chaque ligne de la table est un ID utilisateur, la colonne des valeurs d'affichage 0 ou 1 sur la base ou non la table d'origine avait une entrée pour cette page particulière, par exemple:
UserID home links contacts
-------------------------------------
1 1 0 1
2 0 1 0
3 1 0 0
Votre aide est très appréciée!
Merci pour le formatage ax, j'essayais de comprendre comment le faire. – yogibear
Pivot sans agrégat: http://stackoverflow.com/questions/1343145/tsql-pivot-without-agrgregate-function –
Pourriez-vous donner un exemple? cette page ne montre pas comment c'est fait en utilisant Pivot – yogibear