Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Uitdaging: Verkrijg Minimumprijs per Categorie | Tabellen Samenvoegen
Intermediair SQL
Sectie 3. Hoofdstuk 3
single

single

Uitdaging: Verkrijg Minimumprijs per Categorie

Veeg om het menu te tonen

Het bedrijf moet de minimumprijs van een product uit elke categorie vinden om een marketingcampagne te organiseren. Jij bent met deze taak belast!

Taak

Veeg om te beginnen met coderen

Je taak is om de minimumprijs voor elke productcategorie te verkrijgen. Om klanten echter opties te bieden, moet je alleen die categorieën ophalen waar meer dan 5 verschillende producten zijn.

Je telt het aantal verschillende producten in elke categorie met COUNT(DISTINCT product.id) in je HAVING-clausule. Dit zorgt ervoor dat je unieke producten telt, niet alleen het totale aantal productrijen (waar mogelijk duplicaten tussen zitten).

Voeg twee tabellen samen, aggregeer de gegevens en gebruik de HAVING-clausule met COUNT(DISTINCT product.id) > 5. Tot slot sorteer je het resultaat op category_name in oplopende volgorde.

Let erop dat je in het antwoord 2 kolommen hebt: category_name en min_price. Vergeet dus niet om aliassen voor deze kolommen in te stellen!

Korte instructies

  • Haal de kolom category.name en de minimumwaarde van de kolom price uit de tabellen.
  • Ken het alias category_name toe aan de eerste kolom en min_price aan de tweede.
  • Maak een join met de tabel product op de gemeenschappelijke kolom category.id = product.category_id.
  • Groepeer de gegevens op category.name.
  • Gebruik een HAVING-clausule met de voorwaarde COUNT(DISTINCT product.id) > 5 om unieke producten per categorie te tellen.
  • Sorteer de resultaten op category_name.

Oplossing

Switch to desktopSchakel over naar desktop voor praktijkervaringGa verder vanaf waar je bent met een van de onderstaande opties
Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 3. Hoofdstuk 3
single

single

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

some-alt