SQL Server: Exemples de Pivotement de la Chaîne de données
Essayer de trouver un simple SQL Server PIVOT des exemples. La plupart des exemples que j'ai trouvé consiste à recenser ou en additionnant les chiffres. Je veux juste pivot certaines données de chaîne. Par exemple, j'ai une requête qui renvoie les suivantes.
Action1 VIEW
Action1 EDIT
Action2 VIEW
Action3 VIEW
Action3 EDIT
Je voudrais utiliser PIVOT (si possible) afin de rendre les résultats comme suit:
Action1 VIEW EDIT
Action2 VIEW NULL
Action3 VIEW EDIT
Est-ce même possible avec le PIVOT de la fonctionnalité?
- Découvrez Ligne de Colonne (PIVOT) et Colonne de la Rangée (UNPIVOT)
- Jetez un oeil à ce lien : dotnetgalactics.wordpress.com/2009/10/23/... Peut-être utile 😉
- Vous pouvez voir ce lien si le nombre d'articles distincts est inconnu, ce qui signifie pas de colonnes après pivotement est dynamique. SQL Server Pivot: la Conversion des Lignes et des Colonnes Dynamiques de la Requête
Vous devez vous connecter pour publier un commentaire.
Rappelez-vous que l'agrégat MAX fonction de travail sur le texte, ainsi que des chiffres. Cette requête n'aura besoin que de la table pour être analysés qu'une seule fois.
...ELSE NULL END...
au lieu de...ELSE '' END...
?Table de configuration:
Votre table:
SELECT action, view_edit FROM dbo.tbl
De la requête, sans l'aide de PIVOT:
Requête à l'aide de PIVOT:
Les deux requêtes résultat:
MAX(view_edit)
?Si vous souhaitez utiliser le Serveur SQL fonction de PIVOT, alors cela devrait fonctionner, en supposant que votre deux colonnes d'origine sont appelés loi et cmd. (Non pas que joli à regarder si.)
De http://blog.sqlauthority.com/2008/06/07/sql-server-pivot-and-unpivot-table-examples/:
Bien, pour votre exemple et avec un nombre limité de unique colonnes, cela devrait le faire.
Vous pouvez l'utiliser avec de pivotement:
J'ai eu une situation où j'ai été l'analyse de chaînes et les deux premières positions de la chaîne en question seraient les noms de champ de la santé revendications norme de codage. Donc je me bande les cordes et obtenir les valeurs pour les F4, UR et UQ ou autres joyeusetés. Ce fut grande sur un seul ou quelques dossiers pour un utilisateur. Mais quand j'ai voulu voir des centaines de dossiers et les valeurs de tous les usersz il avait besoin d'un PIVOT. C'était merveilleux, surtout pour l'exportation des lots de notices au format excel. Les rapports spécifiques sur la demande que j'avais reçu était "chaque fois que quelqu'un a soumis une demande de Benadryl, quelle valeur ont-ils soumettre dans les champs F4, UR, et UQ. J'ai eu un EXTÉRIEUR s'APPLIQUENT qui a créé le ColTitle et la valeur des champs ci-dessous