skanuj0301 (2)

skanuj0301 (2)



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)


Wyszukiwarka

Podobne podstrony:
skanuj0269 (3) Rozdział 10. ♦ Podstawy SQL 283 Tabela 10.1. Typy całkowitoliczbowe Typ Zakres
skanuj0287 (3) Rozdział 10. ♦ Podstawy SQL 301 Tabela 10.6. Operatory relacyjne w
skanuj0291 (3) Rozdział 10. ♦ Podstawy SQL 305Zapytania modyfikujące dane Dane zapisane w tabelach m
27990 skanuj0293 (2) Rozdział 10. ♦ Podstawy SQL 307 Serwer odpowie nam komunikatem: Query OK. 1 row

więcej podobnych podstron