roz5 8







Untitled




Funkcje sumaryczne




Konstrukcje
GROUP BY i HAVING


Grupa jest
zbiorem wierszy z jedną lub kilkoma wspólnymi wartościami.


Podstawowe
użycie grup w SQL polega na obliczeniu wartości jednej lub
więcej funkcji sumarycznych dla każdej utworzonej grupy.
Funkcje sumaryczne bywają nazywane funkcjami grupowymi i
funkcjami kolumnowymi.


Przy operacji
grupowania dla każdego zbioru wierszy mających takie same
wartości jest tworzona grupa. W tabeli wynikowej jeden wiersz
odpowiada jednej tworzonej grupie. Każdy wiersz wynikowy jest
połączeniem wierszy, które składały się na związaną z nim
grupę.

Składnia
konstrukcji GROUP BY


SELECT
nawzwy(a)_kolumn(y), funkcje(a)_sumaryczne(a)
nawzwy(a)_kolumn(y)))

FROM
nazwa_tabeli

[WHERE warunek]


GROUP BY
nazwy(a)_kolumn(y)

[HAVING
warunek]

[ORDER BY
nazwy(a)_kolumn(y) / numer(y)_kolumn(y) [ASC/DESC]];


W przypadku
korzystania z klauzuli GROUP BY, klauzula SELECT może zawierać
trzy rodzaje wyrażeń;

- nazwy kolumn
występujące na liście GROUP BY;

- funkcje
sumaryczne (SUM, AVG, MIN, MAX a także COUNT) dotyczące innych
kolumn w

tabelach;


- stałe
wyrażenia, takie jak "JEST ŚREDNIĄ" lub inne.


Bardzo
użyteczną klauzulą towarzyszącą klauzuli GROUP BY jest
HAVING. Podczas gdy klauzula WHERE służy do wybierania wierszy,
klauzula HAVING służy do określenia grup, które mają się
pojawić w wyniku.

Klauzula
HAVING zazwyczaj zawiera warunek logiczny (predykat), którego
używa się do grup. Może zawierać funkcję sumaryczną,
którą stosuje się do wierszy w każdej grupie.

Nie można
użyć funkcji sumarycznej w klauzuli WHERE. Warunek logiczny w
klauzuli WHERE musi się odnosić do pojedynczego wiersza.


Tabele
sumaryczne


Tabelę
sumaryczną kreuje się w celu przechowania zbioru wartości,
które są uzyskiwane z innej tabeli w bazie danych. Osiąga się
to poprzez wykorzystanie funkcji INSERT wraz z zamieszczoną w
niej instrukcją SELECT, w której mieści się funkcja
sumaryczna a czasami także klauzula GROUP BY. Efektem tego
będzie wprowadzenie do tabeli sumarycznej wartości wybranych
przez funkcje SELECT.

Tabele
sumaryczne wykorzystuje się także do zmniejszenia ilości
przetwarzania w wypadku klauzuli GROUP BY.






Wyszukiwarka

Podobne podstrony:
roz5
ROZ5
roz5 3
roz5
roz5
roz5
05 Inz pow roz5 Powłoki napawane
Delphi Kompendium Roz5
roz5 6
roz5 5
roz5
roz5
roz5 2
ROZ5
roz5 1
5 jsOchrona roz5
E Mat1 wyk10 rach roz5
roz5 7

więcej podobnych podstron