sql >> Databáze >  >> RDS >> Sqlserver

Pomocí PIVOT a JOIN dohromady

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. MySQL - Přejmenovat sloupec

  2. Podmínky závodu mezi výběrem a aktualizací

  3. Mám použít datový typ SQL_Variant?

  4. Jak rychle přejmenuji databázi MySQL (změním název schématu)?