Utmaning: Få Lägsta Pris per Kategori
Företaget behöver hitta lägsta pris på en produkt från varje kategori för att organisera en marknadsföringskampanj. De har tilldelat dig denna uppgift!
Uppgift
Swipe to start coding
Din uppgift är att få fram lägsta pris för varje produktkategori. Men för att ge kunderna alternativ behöver du hämta endast de kategorier där det finns mer än 5 olika produkter.
Förena två tabeller, aggregera data och använd HAVING
-klasulen.
Till slut, sortera resultatet efter category_name
i stigande ordning.
Observera att i svaret bör du ha 2 kolumner: category_name
och min_price
. Så glöm inte att sätta alias för dessa kolumner!
Kortfattade instruktioner
- Hämta kolumnen
category.name
och det lägsta värdet av kolumnenprice
fråncategory
-tabellen. - Tilldela aliaset
category_name
till den första kolumnen ochmin_price
till den andra. - Förena
product
-tabellen på den gemensamma kolumnencategory.id = product.category_id
. - Gruppera data efter
category.name
. - Använd en
HAVING
-klasul med villkoretCOUNT(product.name) > 5
. - Sortera resultaten efter
category_name
.
Lösning
Var allt tydligt?
Tack för dina kommentarer!
Avsnitt 3. Kapitel 3