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

Używanie PIVOT i JOIN razem

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. Jak używać funkcji CONCAT w programie SQL Server 2008 R2?

  2. SQL Server:Wstaw wyniki procedury składowanej do tabeli na podstawie parametrów

  3. Rozwiązania dotyczące bezbłędnego odczytywania pliku dziennika transakcji programu SQL Server

  4. Archiwizacja dużych ilości starych danych w SQL Server

  5. SQL Server - sprzężenie wewnętrzne podczas aktualizacji