Maison > base de données > tutoriel mysql > Comment faire pivoter dynamiquement plusieurs colonnes dans T-SQL ?

Comment faire pivoter dynamiquement plusieurs colonnes dans T-SQL ?

Linda Hamilton
Libérer: 2025-01-14 20:22:43
original
416 Les gens l'ont consulté

How to Dynamically Pivot Multiple Columns in T-SQL?

Explication détaillée du tableau croisé dynamique T-SQL

Cet article explique comment convertir un tableau contenant des données stockées dans plusieurs colonnes en un format de tableau croisé dynamique, où chaque valeur est affichée dans sa propre colonne.

Supposons que vous disposiez d'un tableau contenant les détails de plusieurs projets, chacun avec trois attributs différents : nom, téléphone et e-mail. L'objectif est de remodeler ces données dans un format dans lequel chaque élément a sa propre ligne et les attributs sont répertoriés sous forme de colonnes.

La technologie de pivot dynamique dans T-SQL peut compléter efficacement cette conversion. Les étapes suivantes décrivent la méthode :

  1. Création de requêtes SQL dynamiques :

    • Générez dynamiquement des requêtes en utilisant les données fournies.
    • Attribuez une requête SQL dynamique à la variable (@query).
  2. Exécuter une requête SQL dynamique :

    • Exécutez la variable @query, qui exécutera une requête SQL dynamique qui effectue des opérations pivot.
  3. Générer dynamiquement une liste de colonnes :

    • Utilisez la fonction STUFF pour concaténer les noms de colonnes dans une liste séparée par des virgules, nommée @cols.
    • Cette liste de colonnes sera utilisée comme spécification de colonne PIVOT.
  4. Utilisez la fonction perspective :

    • Dans la clause PIVOT, spécifiez la colonne qui deviendra le nouvel en-tête de colonne et la valeur qui pivotera dans la nouvelle ligne.
    • Spécifiez la fonction d'agrégation 'MAX([Value])' pour récupérer la valeur maximale pour chaque nom de colonne.

L'exemple T-SQL fourni illustre ce processus. Il montre comment créer dynamiquement une requête, générer une liste de colonnes et, finalement, faire pivoter les données pour obtenir les résultats souhaités.

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