Using PIVOT and JOIN together

前端 未结 1 1159
再見小時候
再見小時候 2021-02-06 18:44

Consider This Query:

SELECT [Order Details].OrderID,
   c.CategoryName,
   COUNT(c.CategoryID)
FROM   [Order Details]
   INNER JOIN Products p
        ON  p.Prod         


        
相关标签:
1条回答
  • 2021-02-06 19:25
    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  
    
    0 讨论(0)
提交回复
热议问题