Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Utfordring: Finn Minste Pris per Kategori | Sammenføye Tabeller
Videregående SQL
Seksjon 3. Kapittel 3
single

single

Utfordring: Finn Minste Pris per Kategori

Sveip for å vise menyen

Selskapet trenger å finne minste pris på et produkt fra hver kategori for å organisere en markedsføringskampanje. De har gitt deg denne oppgaven!

Oppgave

Sveip for å begynne å kode

Din oppgave er å hente laveste pris for hver produktkategori. For å gi kundene flere valgmuligheter, skal du kun hente de kategoriene hvor det finnes mer enn 5 unike produkter.

Du skal telle antall forskjellige produkter i hver kategori ved å bruke COUNT(DISTINCT product.id) i din HAVING-setning. Dette sikrer at du teller unike produkter, ikke bare totalt antall produkt-rader (som kan inkludere duplikater).

Slå sammen to tabeller, aggreger dataene, og bruk HAVING-setningen med COUNT(DISTINCT product.id) > 5. Til slutt skal resultatet sorteres etter category_name i stigende rekkefølge.

Vær oppmerksom på at svaret skal inneholde 2 kolonner: category_name og min_price. Husk derfor å angi aliaser for disse kolonnene!

Kort instruksjon

  • Hent kolonnen category.name og minimumsverdien fra kolonnen price fra tabellene.
  • Gi aliaset category_name til den første kolonnen og min_price til den andre.
  • Slå sammen product-tabellen på felles kolonne category.id = product.category_id.
  • Grupper dataene etter category.name.
  • Bruk en HAVING-setning med betingelsen COUNT(DISTINCT product.id) > 5 for å telle unike produkter per kategori.
  • Sorter resultatet etter category_name.

Løsning

Switch to desktopBytt til skrivebordet for virkelighetspraksisFortsett der du er med et av alternativene nedenfor
Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 3. Kapittel 3
single

single

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

some-alt