Pivot des données avec SQL Server 2000
La nécessité de transformer les données dans un format pivoté, où les valeurs sont placées dans des colonnes au lieu de lignes, se pose souvent lors de l’analyse des données. SQL Server 2000 fournit une solution simple pour cette tâche.
Description du problème
Considérez deux tableaux : Produits et Méta produit. La table Products contient les attributs du produit, tandis que la table Product Meta stocke les métadonnées liées à chaque produit. L'objectif est de générer un ensemble de résultats qui fait pivoter les données, affichant les noms de produits sous forme de lignes et les valeurs de métadonnées sous forme de colonnes.
Solution
Pour y parvenir, suivez ces étapes :
La requête résultante ressemblerait à ce qui suit :
SELECT P.ProductId, P.Name , MIN(CASE WHEN PM.MetaKey = 'A' THEN PM.MetaValue END) AS A , MIN(CASE WHEN PM.MetaKey = 'B' THEN PM.MetaValue END) AS B , MIN(CASE WHEN PM.MetaKey = 'C' THEN PM.MetaValue END) AS C FROM Products AS P JOIN ProductMeta AS PM ON PM.ProductId = P.ProductId GROUP BY P.ProductId, P.Name
Cette requête produira l'ensemble de résultats croisés souhaité, où chaque ligne représente un produit et chaque colonne affiche le valeur de métadonnées correspondante.
En suivant ces étapes, vous pouvez efficacement faire pivoter les données à l'aide de SQL Server 2000, vous permettant ainsi d'obtenir des informations sur vos données dans un format plus structuré et plus convivial.
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!