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
Susan Sarandonoriginal
2025-01-14 20:17:441033parcourir

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>

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>

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!

Déclaration:
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