Maison >base de données >tutoriel mysql >Comment utiliser Dynamic SQL PIVOT pour la transformation de données avec la gestion de chaînes NULL ou vides ?
Cet article présente comment convertir les données du tableau au format de la perspective de catégorie, où le poste est représenté comme une chaîne nulle ou vide. Ceci peut être implémenté par Dynamic SQL Pivot Query.
Les étapes suivantes décrivent le processus de création d'une requête de pivot dynamique:
MAX()
Effectuez des requêtes de pivot dynamique pour générer le résultat après la conversion. <code class="language-sql">DECLARE @cols AS NVARCHAR(MAX), @query AS NVARCHAR(MAX); SET @cols = STUFF((SELECT distinct ',' + QUOTENAME(c.category) FROM temp c FOR XML PATH(''), TYPE ).value('.', 'NVARCHAR(MAX)') ,1,1,'') set @query = 'SELECT date, ' + @cols + ' from ( select date , amount , category from temp ) x pivot ( max(amount) for category in (' + @cols + ') ) p ' execute(@query)</code>Exemple de 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!