banner
vote

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 zbiorze
SELECT 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 :
id
name
price
amount
date
5
Spodnie
100
5
2011-02-01
6
Bluza
60
2
2011-02-12
zapytanie : SELECT COUNT(name) FROM product
Wynik zapytania :
name
8
SUM()
Zwraca sumę wartości podanego zbioru
SELECT SUM(kolumna)
Musimy uważać aby argumentem były zawsze liczby.
PRZYKŁAD
Wybieramy sumę wszystkich zamówień z tabeli Orders
Tabela Orders :
id
customer_id
value
date

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 :
value
681
ĆWICZENIE
Znajdź liczbę wszystkich produktów dodanych w lutym
Tabela Product :
id
name
price
amount
date
5
Spodnie
100
5
2011-02-01
6
Bluza
60
2
2011-02-12
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 zbioru
SELECT AVG(kolumna)
Musimy uważać aby argumentem były zawsze liczby.
PRZYKŁAD
Liczymy średnią cenę w tabeli Product
Tabela Product :
id
name
price
amount
date
5
Spodnie
100
5
2011-02-01
6
Bluza
60
2
2011-02-12
zapytanie : SELECT AVG(price) FROM product
Wynik zapytania :
price
38.9375
ĆWICZENIE
Oblicz średnią liczbę produktów z tabeli Product, których cena jest wyższa od 40
Tabela Product :
id
name
price
amount
date
5
Spodnie
100
5
2011-02-01
6
Bluza
60
2
2011-02-12
Wpisz zapytanie do bazy :
Zobacz jak powinno wyglądać zapytanie
SELECT AVG(amount) FROM product WHERE price>40
MIN()
Zwraca najmniejszą wartość z podanego zbioru
SELECT 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 :
id
customer_id
value
date

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 :
id
value
1
20.5
MAX()
Zwraca największą wartość z podanego zbioru
SELECT MAX(kolumna)
Argumentami mogą być liczby, dane tekstowe i daty z czasem.