Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

SQL Dynamic Pivot - cara memesan kolom

Anda perlu memperbaikinya:

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

Untuk mengembalikan kolom dalam urutan yang benar. Anda mungkin harus melakukan sesuatu seperti ini daripada menggunakan 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. unpivot dengan kolom dinamis ditambah nama kolom

  2. Bagaimana cara memilih nilai atribut xsi:type di SQL Server?

  3. SQL Server 2008 tidak dapat menghilangkan batasan

  4. Bisakah pemicu SQL CLR melakukan ini? Atau ada cara yang lebih baik?

  5. Bagaimana cara membersihkan input dengan PHP dan driver sqlsrv?