select 26grupowanie Z7VS6DSMHF2NCVR6OA3DYEQL6SWVKNLD7O47PPQ


Kolejność klauzul w rozkazie SELECT

Klauzule mające wpływ na realizację rozkazu SELECT uwzględniane są w następującej kolejności:

  1. SELECT i WHERE

  2. GROUP BY

  3. HAVING

  4. ORDER BY


Grupowanie

Klauzule GROUP BY i HAVING występujące w rozkazie SELECT pozwalają dzielić relację wynikową na grupy, wybierać niektóre z tych grup i na każdej z nich z osobna wykonywać pewne (dozwolone przez system) operacje. Operacje te działają na wszystkich wierszach wchodzących w skład grupy. Na samym końcu zwracana jest tylko zbiorcza informacja o wybranych grupach (nie zwraca się wszystkich wierszy wchodzących w skład grupy).

Klauzula GROUP BY służy do dzielenia krotek relacji na mniejsze grupy. Sposób takiego podziału ilustruje przykład:

SELECT stanowisko, avg(placa_podstawowa)

FROM pracownicy

GROUP BY stanowisko ;

Istnieje możliwość odrzucenia pewnych krotek przed podziałem na grupy. Dokonuje się tego za pmocą klauzuli WHERE:

SELECT stanowisko, avg(placa_podstawowa)

FROM pracownicy

WHERE stanowisko != 'KIEROWCA'

GROUP BY stanowisko ;

Dzielenie na grupy może być zagnieżdżane, co umożliwia wydzielanie podgrup w uprzednio znalezionych podgrupach. W przykładzie poniżej wszyscy pracownicy są dzieleni na wydziały, w których pracują, a w ramach każdego wydziały grupowani według stanowiska:

SELECT wydzial, stanowisko, avg(placa_podstawowa)

FROM pracownicy

GROUP BY nr_wydzialu, stanowisko ;

Klauzula HAVING ogranicza wyświetlanie grup do tych, które spełniają określony warunek. Chcąc wyświetlić tylko te grupy, w których płaca podstawowa przynajmniej jednego pracownika jest większa niż 3 000 należy zastosować następujące zapytanie:

SELECT stanowisko, max(placa_podstawowa)

FROM pracownicy

GROUP BY stanowisko

HAVING max(placa_podstawowa) > 3000 ;



Wyszukiwarka

Podobne podstrony:
Functional Origins of Religious Concepts Ontological and Strategic Selection in Evolved Minds
DSP Selection Guide
Chopin The Awakening and Selected Short Stories
DEATH AS A SUBJECT OF SELECTED AMERICAN
A Possible Example of the Action of Selection
ECP DMA Select, ECP DMA Select
06 Sorani Kurdish A Reference Grammar With Selected Readings
Poetry by Dane Rudhyar Selection One
Proof 6000 PL 00 02 Selection
Developments in computer aided dryer selection (Baker, Lababidi)
HDD-Opisy programów dyskowych Acronis OS Selector 5
jak wykonac sortowanie przez zamiane wymiane wybor algorytm selection sort, PHP Skrypty
USŁUGI, World exports of commercial services by region and selected economy, 1994-04
Woolf Selected Short Stories
Coherence Selection Phase Cycling and Gradient Pulses
12 03 14, Tudor Elizabethan poets selection
EdgeCAM Tool Selector
Ibanez Loop Selector LS10
How to select bypass CAPs

więcej podobnych podstron