Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

SQL Dynamic Pivot - как да подредите колони

Трябва да поправите това:

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

За да върнете колоните в правилния ред. Може да се наложи да направите нещо подобно, вместо да използвате 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. Задайте стойност по подразбиране в колоната, АКО условието е изпълнено в SQL 2008

  2. Разлика между Persist Security Info и Integrated Security?

  3. Как да създадете първичен ключ в SQL Server (T-SQL примери)

  4. Как работят неща и 'For Xml Path' в SQL Server?

  5. Каква е разликата между Scope_Identity(), Identity(), @@Identity и Ident_Current()?