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>
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!