Używamy cookies, żeby zwiększyć Twoje doświadczenia na stronie
CodeWorlds

SUM, AVG, MIN i MAX

COUNT liczy wiersze, ale czasem chcemy coś obliczyć z wartości liczbowych w kolumnie. Do tego służą cztery kolejne funkcje.

SUM - suma wartości

SUM dodaje do siebie wszystkie wartości w kolumnie:

1SELECT SUM(cena) FROM ksiazki;

To znaczy: "Ile warte są wszystkie książki razem?". Biblioteka zsumuje ceny wszystkich zwojów.

AVG - średnia arytmetyczna

AVG (od average) oblicza przeciętną wartość:

1SELECT AVG(cena) FROM ksiazki;

To znaczy: "Ile średnio kosztuje jedna księga?". MySQL doda wszystkie ceny i podzieli przez liczbę książek.

MIN i MAX - skrajne wartości

MIN zwraca wartość najmniejszą, a MAX największą:

1SELECT MIN(cena) FROM ksiazki;
2SELECT MAX(cena) FROM ksiazki;

Pierwsze zapytanie znajdzie najtańszą książkę (jej cenę), drugie - najdroższą. MIN i MAX działają też na datach (najwcześniejsza i najpóźniejsza) oraz na tekście (alfabetycznie pierwszy i ostatni).

Łączenie funkcji w jednym zapytaniu

Możesz poprosić o kilka podsumowań naraz, wypisując je po przecinku:

1SELECT COUNT(*), AVG(cena), MIN(cena), MAX(cena) FROM ksiazki;

Jedno zapytanie, a Biblioteka odpowie: ile mamy ksiąg, jaka jest średnia cena, najtańsza i najdroższa. Cztery liczby w jednym spojrzeniu!

Przejdź do CodeWorlds