Lektion 10 (15 dec)

GROUP BY och HAVING (aggregering)

Läsanvisningar

Övningar

Lösningsförslag

Tabellnamnen nedan syftar på de i AdventureWorks.

  1. Gör övningarna på sidan 120 i kursboken.
    • Skriv ett kommando som visar antalet kunder i Sales.Customer.
    • Skriv ett kommando som visar det totala antalet beställda produkter i Sales.SalesOrderDetail, baserat på kolumnen OrderQty.
    • Skriv ett kommando som visar priset på den dyraste beställda produkten i Sales.SalesOrderDetail, baserat på kolumnen UnitPrice.
    • Skriv ett kommando som visar den genomsnittliga fraktkostnaden i Sales.SalesOrderHeader.
    • Skriv ett kommando som visar det lägst, högsta och genomsnittliga priset i Production.Product, baserat på kolumnen ListPrice.
    • Skriv ett kommando som visar det totala antalet beställningar av varje enskild produkt i Sales.SalesOrderDetail.
    • Skriv ett kommando som visar det totala antalet rader i varje enskild beställning i Sales.SalesOrderDetail, baserat på kolumnen SalesOrderID för att identifiera beställningar.
    • Skriv ett kommando utifrån Production.Product som visar hur många produkter som ingår i varje produktserie.
    • Skriv ett kommando utifrån Sales.SalesOrderHeader som visar hur många beställningar som har gjorts per år för varje enskild kund.
    • Skriv ett kommando som visar det totala antalet rader i varje enskild beställning i Sales.SalesOrderDetail, men bara för de beställningar som har mer än tre rader.
    • Skriv ett kommando som visar totalsumman av varje beställning i Sales.SalesOrderDetail (baserat på kolumnen LineTotal), men bara för de beställningar vars summa är högre än 1 000.
    • Skriv ett kommando som visar de produkter i Production.Production som är de enda i sin modell, utifrån kolumnen ProductModelID.
    • Skriv ett kommando som visar de produkter i Production.Production som är de enda i sin modell och är antingen röda eller blåa.