Mam z pozoru proste zapytanie, które wyszukuje mi najpopularniejsze (najliczniej sprzedane) produkty w bazie według kategorii. Potrzebuję nazwę produktu, jego cenę, nazwę kategorii do której należy:
SELECT s.nazwa,count(*), s.cena FROM sprzedane s WHERE s.kategoria IN ('owoce', 'warzywa', 'przetwory') GROUP BY s.kategoria, s.nazwa ORDER BY s.kategoria, count(*) DESC
teraz jeśli dopiszę
limit 10
pokaże mi 10 najpopularniejszych produktów 'w ogóle'.
A jeśli chcę uzyskać wynik 10 produktów dla każdego grupowania według kategorii? Czyli chcę zobaczyć 10 najpopularniejszych owoców, 10 najp. warzyw i 10 najp. przetworów w sklepie.
Mam poczucie, że idę do tego trochę naokoło. Czy macie jakąś podpowiedź?
