Funkcje grupujące
Są to funkcje umożliwiające wykonanie pożądanych operacji na całych tabelach lub tylko niektórych zbiorach danych, zwracające ogólne wyniki dotyczące np. liczebności czy średnich wartości.COUNT()
Zwraca liczbę przekazanych wartości. Jest to po prostu liczba elementów w podanym zbiorzeSELECT COUNT(kolumna) FROM tabela
Może słuzyć do zliczenia ilości rekordów w tabeli.PRZYKŁAD
Liczymy ile produktów jest w tabeli Product
Tabela Product :
zapytanie : SELECT COUNT(name) FROM product
Wynik zapytania :
SUM()
Zwraca sumę wartości podanego zbioruSELECT SUM(kolumna)
Musimy uważać aby argumentem były zawsze liczby.PRZYKŁAD
Wybieramy sumę wszystkich zamówień z tabeli Orders
Tabela Orders :
Warning: Invalid argument supplied for foreach() in /home/11smdrobniak/class.content/class.Excercise.php on line 260
Warning: Invalid argument supplied for foreach() in /home/11smdrobniak/class.content/class.Excercise.php on line 260
zapytanie : SELECT SUM(value) FROM orders
Wynik zapytania :
ĆWICZENIE
Znajdź liczbę wszystkich produktów dodanych w lutym
Tabela Product :
Wpisz zapytanie do bazy :
Zobacz jak powinno wyglądać zapytanie
SELECT SUM(amount) FROM product WHERE MONTH(date)=02
AVG()
Zwraca średnią wartość z podanego zbioruSELECT AVG(kolumna)
Musimy uważać aby argumentem były zawsze liczby.PRZYKŁAD
Liczymy średnią cenę w tabeli Product
Tabela Product :
zapytanie : SELECT AVG(price) FROM product
Wynik zapytania :
ĆWICZENIE
Oblicz średnią liczbę produktów z tabeli Product, których cena jest wyższa od 40
Tabela Product :
Wpisz zapytanie do bazy :
Zobacz jak powinno wyglądać zapytanie
SELECT AVG(amount) FROM product WHERE price>40
MIN()
Zwraca najmniejszą wartość z podanego zbioruSELECT MIN(kolumna)
Argumentami mogą być liczby, dane tekstowe i daty z czasem.PRZYKŁAD
Wybieramy id i wartość zamówenia o najniższej wartości
Tabela Orders :
Warning: Invalid argument supplied for foreach() in /home/11smdrobniak/class.content/class.Excercise.php on line 260
Warning: Invalid argument supplied for foreach() in /home/11smdrobniak/class.content/class.Excercise.php on line 260
zapytanie : SELECT id,MIN(value) FROM orders
Wynik zapytania :
MAX()
Zwraca największą wartość z podanego zbioruSELECT MAX(kolumna)
Argumentami mogą być liczby, dane tekstowe i daty z czasem.