Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Udfordring: Find Minimumspris Efter Kategori | Sammenkædning af tabeller
Intermediær SQL
Sektion 3. Kapitel 3
single

single

Udfordring: Find Minimumspris Efter Kategori

Stryg for at vise menuen

Virksomheden har brug for at finde minimumsprisen på et produkt fra hver kategori for at kunne organisere en markedsføringskampagne. De har givet dig denne opgave!

Opgave

Swipe to start coding

Din opgave er at finde minimumsprisen for hver produktkategori. For at give kunderne flere valgmuligheder skal du dog kun hente de kategorier, hvor der er mere end 5 forskellige produkter.

Du skal tælle antallet af forskellige produkter i hver kategori ved at bruge COUNT(DISTINCT product.id) i din HAVING-klausul. Dette sikrer, at du tæller unikke produkter og ikke blot det samlede antal produkt-rækker (som kan inkludere dubletter).

Join de to tabeller, aggreger dataene, og brug HAVING-klausulen med COUNT(DISTINCT product.id) > 5. Til sidst skal du sortere resultatet efter category_name i stigende rækkefølge.

Bemærk, at svaret skal indeholde 2 kolonner: category_name og min_price. Husk derfor at sætte aliaser for disse kolonner!

Korte instruktioner

  • Hent kolonnen category.name og minimumsværdien af kolonnen price fra tabellerne.
  • Tildel aliaset category_name til den første kolonne og min_price til den anden.
  • Join product-tabellen på den fælles kolonne category.id = product.category_id.
  • Gruppér dataene efter category.name.
  • Brug en HAVING-klausul med betingelsen COUNT(DISTINCT product.id) > 5 for at tælle unikke produkter pr. kategori.
  • Sortér resultaterne efter category_name.

Løsning

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 3
single

single

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

some-alt