Grupowanie danych
Grupowanie danych
Do jednej grupy należą te rekordy, dla których tzw. wyrażenie grupujące zwraca tą samą wartość.
GROUP BY
HAVING
określa, które wiersze mają być zwrócone przez klauzulę GROUP BY.
SELECT rok_wydania, COUNT(*) as "Liczba egzemplarzy" FROM ksiazka GROUP BY rok_wydania; SELECT rok_wydania, ROUND(AVG(cena),2) FROM ksiazka GROUP BY rok_wydania; SELECT miejscowosc, COUNT(miejscowosc) as "Liczba klientów" FROM klient GROUP BY miejscowosc ORDER BY 2 DESC; SELECT rok_wydania, COUNT(tytul) AS "Liczba egzemplarzy" FROM ksiazka GROUP BY rok_wydania; rok_wydania Liczba egzemplarzy 2000 4 2001 1 2002 1 2015 2 SELECT rok_wydania, COUNT(tytul) AS "Liczba egzemplarzy" FROM ksiazka GROUP BY rok_wydania HAVING rok_wydania>=2010; rok_wydania Liczba egzemplarzy 2015 2