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

Sử dụng PIVOT và THAM GIA cùng nhau

WITH T
     AS (SELECT [Order Details].OrderID,
                c.CategoryName,
                c.CategoryID
         FROM   [Order Details]
                INNER JOIN Products p
                  ON p.ProductID = [Order Details].ProductID
                INNER JOIN Categories c
                  ON c.CategoryID = p.CategoryID)
SELECT *
FROM   T PIVOT ( COUNT (CategoryID) FOR CategoryName IN ( 
       [Beverages],
       [Condiments],
       [Confections], 
       [Dairy Products], 
       [Grains/Cereals],
       [Meat/Poultry],
       [Produce],
       [Seafood]) ) AS pvt
ORDER  BY OrderID  



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Từ đồng nghĩa thay thế trong SQL Server trong một giao dịch

  2. Chuyển dữ liệu từ C # sang SQL Server 2008

  3. Thay thế một phần của chuỗi bằng chữ hoa tương đương từ bảng tạm thời tham chiếu chéo - tsql

  4. Cách khắc phục “Tùy chọn cấu hình‘ Agent XPs ’không tồn tại” trong SQL Server (T-SQL)

  5. Truy vấn SQL để giải quyết các bế tắc trong SQL SERVER 2008