sql >> Databasteknik >  >> RDS >> Sqlserver

Använd PIVOT och JOIN tillsammans

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. Hur kan jag se om en databastabell nås längre? Vill ha något som en SELECT-utlösare

  2. Tilldela bilder till trädvynoder-2

  3. Enkel grafsökningsalgoritm i SQL (PostgreSQL)

  4. Sök telefonnummer från MYSQL DB