Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

SQL động Pivot - cách sắp xếp các cột

Bạn cần sửa lỗi này:

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

Để trả về các cột theo đúng thứ tự. Bạn có thể phải làm điều gì đó như thế này thay vì sử dụng 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. Tham chiếu đến Bí danh cột trong Mệnh đề WHERE

  2. 'Số nhận dạng nhiều phần' là gì và tại sao nó không thể bị ràng buộc?

  3. tìm các mục nhập bị thiếu cho các ngày làm việc và điền vào hàng với các giá trị từ ngày gần nhất

  4. Không thể mở kiểm tra cơ sở dữ liệu được yêu cầu bởi đăng nhập. Đăng nhập không thành công. Đăng nhập không thành công cho người dùng 'xyz \ ASPNET'

  5. đối số thủ tục được lưu trữ sql làm tham số cho truy vấn động