Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

SQL Dynamic Pivot - jak zamawiać kolumny

Musisz to naprawić:

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

Aby zwrócić kolumny we właściwej kolejności. Być może będziesz musiał zrobić coś takiego zamiast używać DISTINCT :

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Znajdź i usuń powtarzające się podciągi

  2. Konwertuj liczbę całkowitą na szesnastkową i szesnastkową na liczbę całkowitą

  3. Unikanie wstrzykiwania SQL bez parametrów

  4. Wiele instrukcji INSERT vs. pojedyncza INSERT z wieloma VALUES

  5. 4 kluczowe działania związane z monitorowaniem baz danych, które każdy administrator baz danych powinien wiedzieć