Rozdział 11. ♦ Więcej o SQL 315
Tabela 11.1. Funkcje agregujące
Funkcja |
Opis |
MG(wyrażenie) BIT_AND(wyrażeń ie) |
Oblicza wartość średnią z wartości zwróconych przez zapytanie. Oblicza iloczyn bitowy wszystkich bitów w wyrażeniu. Obliczenia wykonywane są z dokładnością 64-bitową. W przypadku gdy nie zostanie znaleziony żaden wiersz pasujący do zapytania, zwracaną wartością jest 18446744073709551615 w wersjach od 4.0.17 lub -1 w wersjach przed 4.0.17. |
BIT_OR{i//yrażeme) |
Oblicza sumę bitową wszystkich bitów w wyrażeniu. Obliczenia wykonywane są z dokładnością 64-bitową. W przypadku gdy nie zostanie znaleziony żaden wiersz pasujący do zapytania, zwracaną wartościąjest 0. |
SUJORiwyrażenie) |
Oblicza bitową różnicę symetryczną wszystkich bitów w wyrażeniu. Obliczenia wykonywane są z dokładnością 64-bitową. W przypadku gdy nie zostanie znaleziony żaden wiersz pasujący do zapytania, zwracaną wartościąjest 0. Funkcja dostępna począwszy od wersji 4.1.1. |
COUT(wyrażenie) GR0UP_C0NCAT(wyrażeme) |
Oblicza liczbę zwróconych przez zapytanie wartości różnych od NULL. Tworzy ciąg będący połączeniem zwróconych przez zapytanie wartości różnych od NULL. |
MIN (.wyrażenie) MAX(wyrażenie) STD(wyrażenie) |
Podaje wartość minimalną z wartości zwróconych przez zapytanie. Podaje wartość maksymalną z wartości zwróconych przez zapytanie. Oblicza odchylenie standardowe z wartości zwróconych przez zapytanie. Nie należy do standardu SQL. |
STDDEV(wyraźenfe) |
Alias dla STD. Oblicza odchylenie standardowe z wartości zwróconych przez zapytanie. Funkcja dostępna ze względu na kompatybilność z bazami Oracle. Nie należy do standardu SQL. |
STDOEV_P0P(wyrażeń ie) |
Oblicza odchylenie standardowe z wartości zwróconych przez zapytanie. Funkcja dostępna od wersji 5.0.3. |
SUM(wyrażenie) VAR_POP(wyrażeń ie) |
Oblicza sumę wartości zwróconych przez zapytanie. Oblicza wariancję z wartości zwróconych przez zapytanie. Funkcja dostępna od wersji 5.0.3. |
VARIANCE(wyrażen7'e) |
Oblicza wariancję z wartości zwróconych przez zapytanie. Funkcja dostępna od wersji 4.1, nie należy do standardu SQL. |
Jeśli chcemy otrzymać informację o liczbie wszystkich wierszy w tej tabeli, należy zastosować instrukcję:
SELECT C0UNT(*) FROM osoby:
Znak * jako argument funkcji COUNT oznacza po prostu wszystkie wiersze, a zatem wynikiem będzie wartość 10, tak jak na rysunku 11.6. Widzimy też wyraźnie, że w wyniku tego zapytania zwrócona została tabela (!) zawierająca kolumnę o nazwie count(*) i jedno pole w tej kolumnie, zawierające wartość 10.
Rysunek 11.6. Wynik działania instrukcji pobierającej liczbę wszystkich wierszy tabeli |
mysql> select count(*0 from osoby; I count(*) | ] io~l 1 row in set (0.00 sec) |