Úvod do SQL Hodina č. 10 http://sql10.jdem.cz/ Které nakladatelství vydalo nejvíc knížek v holandštině? SELECT nakladatelstvi.nazev, COUNT(*) FROM nakladatelstvi INNER JOIN knihy ON knihy.nakladatelstvi = nakladatelstvi.id INNER JOIN jazyky_vydani ON jazyky_vydani.id = knihy.jazyk WHERE jazyky_vydani.nazev LIKE "holandština" GROUP BY nakladatelstvi.id ORDER BY COUNT(*) DESC Které nakladatelství vydalo nejvíc knížek v holandštině? (pomocí subselect) SELECT nakladatelstvi.nazev, COUNT(*) FROM nakladatelstvi INNER JOIN knihy ON knihy.nakladatelstvi = nakladatelstvi.id INNER JOIN jazyky_vydani ON jazyky_vydani.id = knihy.jazyk WHERE jazyky_vydani.id = (SELECT id FROM jazyky_vydani WHERE nazev LIKE "holandština") GROUP BY nakladatelstvi.id ORDER BY COUNT(*) DESC cena se může měnit v čase, proto si ji ukládáme bokem Která knížka byla nejprodávanější? Kniha, která byla na nejvíce objednávkách: SELECT knihy.nazev, COUNT(*) FROM knihy INNER JOIN polozky_objednavky ON id = id_kniha GROUP BY id ORDER BY COUNT(*) DESC LIMIT 1 Kniha, které se prodalo nejvíc kusů: SELECT knihy.nazev, SUM(pocet) FROM knihy INNER JOIN polozky_objednavky ON id = id_kniha GROUP BY id ORDER BY SUM(pocet) DESC LIMIT 1 Nejlépe hodnocená kniha, která má alespoň 15 hodnocení? SELECT nazev, avg(pocet_hvezdicek) FROM 'hodnoceni' INNER JOIN knihy ON id_kniha = id GROUP BY id_kniha HAVING count(*) >= 15 ORDER BY avg(pocet_hvezdicek) DESC