sql >> Databáze >  >> RDS >> Sqlserver

SQL Dynamic Pivot - jak objednávat sloupce

Musíte to opravit:

SELECT  @listCol = STUFF(( SELECT distinct  '], [' + [size]
                           FROM     #t
                         FOR
                           XML PATH('')
                         ), 1, 2, '') + ']'

Chcete-li vrátit sloupce ve správném pořadí. Možná budete muset udělat něco takového namísto použití DISTINCT :

SELECT [size]
FROM     #t
GROUP BY [size]
ORDER BY MIN(BucketNum)


  1. Balíček již zveřejnil 50 toustů. Nezobrazovat více

  2. Výběr posledního záznamu z INNER JOIN a seskupení

  3. Otázka návrhu databáze

  4. PostgreSQL:Fulltextové vyhledávání - Jak hledat dílčí slova?