Maison > base de données > tutoriel mysql > Comment faire pivoter des lignes vers des colonnes dans SQL Server à l'aide de la fonction « Pivot » ?

Comment faire pivoter des lignes vers des colonnes dans SQL Server à l'aide de la fonction « Pivot » ?

DDD
Libérer: 2025-01-25 12:36:11
original
483 Les gens l'ont consulté

How to Pivot Rows to Columns in SQL Server Using the 'Pivot' Function?

Utilisez la fonction PIVOT de SQL Server pour convertir des lignes en colonnes

Lors de la manipulation de données SQL Server, il est souvent nécessaire de convertir des lignes en colonnes pour améliorer la lisibilité et l'efficacité de l'analyse. La fonction PIVOT fournit un moyen efficace de mettre en œuvre cette conversion.

Supposons que vous disposiez d'une table temporaire contenant le numéro de magasin, le numéro de semaine et le nombre correspondant. L'objectif est de convertir ces données dans un format de tableau croisé dynamique avec les numéros de magasin disposés verticalement et les numéros de semaine comme en-têtes de colonne.

Afin d'accomplir cette tâche à l'aide de la fonction PIVOT, vous pouvez suivre ces étapes :

  1. Créez une liste de colonnes dynamique : Si le nombre de semaines est inconnu, vous devez générer une liste de tous les différents numéros de semaine dans le tableau. Cela peut être fait à l'aide de sous-requêtes et de la fonction STUFF.
  2. Créez une requête pivot : Utilisez ensuite la fonction PIVOT pour agréger les valeurs 'xCount' pour chaque magasin et chaque semaine. La clause FOR spécifie les noms de colonnes qui seront générés à partir de la liste des numéros de semaine.
  3. Exécuter des requêtes : Vous pouvez utiliser l'instruction EXECUTE pour exécuter des requêtes pivot dynamiques.

Si vous connaissez le numéro de la semaine à l'avance, vous pouvez utiliser une requête PIVOT codée en dur sans générer dynamiquement les colonnes.

Grâce à ces étapes, les données brutes peuvent être converties en format de tableau croisé dynamique, ce qui facilite l'analyse et la présentation des résultats.

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal