Maison > base de données > tutoriel mysql > Comment effectuer un pivotement dynamique dans T-SQL ?

Comment effectuer un pivotement dynamique dans T-SQL ?

Susan Sarandon
Libérer: 2025-01-14 20:17:44
original
989 Les gens l'ont consulté

How to Perform Dynamic Pivoting in T-SQL?

Tableau croisé dynamique en T-SQL

Dans le traitement des données, la réorganisation des données est cruciale. La technique du tableau croisé dynamique est une méthode courante de conversion de données qui convertit les données du format de colonne au format de ligne. Cet article approfondira le concept de tableaux croisés dynamiques dans T-SQL et démontrera son application dans des scénarios courants.

Supposons qu'il existe un tableau avec des données disposées comme suit :

<code>ItemID | ColumnName | Value
1      | name       | Peter
1      | phone      | 12345678
1      | email      | test@domain.com
2      | name       | John
2      | phone      | 87654321
2      | email      | example@gmail.com
3      | name       | Sarah
3      | phone      | 55667788
3      | email      | user@outlook.com</code>
Copier après la connexion

Notre objectif est de faire pivoter ces données dans un format plus lisible :

<code>ItemID | name  | phone    | email
1      | Peter | 12345678 | test@domain.com
2      | John  | 87654321 | example@gmail.com
3      | Sarah | 55667788 | user@outlook.com</code>
Copier après la connexion

Pour obtenir une perspective dynamique, nous utilisons les étapes suivantes :

  1. Préparer les données :

    • Créez une table temporaire pour stocker les données.
  2. Déclarer les variables :

    • Déclarez des variables pour stocker des listes de colonnes dynamiques et des requêtes SQL.
  3. Créez une liste de colonnes dynamique :

    • Utilisez des instructions SELECT imbriquées pour extraire différents noms de colonnes.
    • Ajoutez les valeurs sous forme de chaînes séparées par des virgules, en vous assurant qu'elles sont placées entre crochets.
  4. Créer une requête pivot dynamique :

    • Créez des instructions PIVOT à l'aide de listes de colonnes dynamiques.
    • Utilisez la fonction MAX() pour regrouper toutes les valeurs en double dans la sortie pivot.
  5. Exécuter la requête :

    • Exécutez des requêtes pivot dynamiques pour récupérer les données transformées.

En suivant ces étapes, nous pouvons réussir à faire pivoter les données de manière dynamique dans T-SQL pour présenter les informations plus efficacement.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal