1002888945
- równoważny wynik daje:
select SUM(PENSJA)/COUNT(PENSJA) from pracownicy; => 3400
- nie daje równoważnego wyniku, ale traktuje puste (NULL-owe) wartości jakby były równe 0, co bywa pożądane:
select SUM(PENSJA)/COUNT(ID_P) from pracownicy; => 2833.33
• MIN
select MIN(PENSJA) from pracownicy; => 2000
• MAX
select MAX(PENSJA) from pracownicy; => 5000
II.2. Zastosowanie klauzuli GROUP BY - znajdowanie wartości funkcji agregującej dla grupy zdefiniowanej w klauzuli GROUP BY
- Znajdowanie w średniej pensji w działach
select AVG(PENSJA) from pracownicy group by ID_D; => 2500
4000
Czy zastosowanie klauzuli GROUP BY jest konieczne, gdy chcemy znaleźć minimalną pensję w jednym wskazanym dziale?
- równoważne zapytania:
select AVG(PENSJA) from PRACOWNICY where ID_D=10; => 2500
select AVG(PENSJA) from PRACOWNICY where ID_D=10
group by ID_D; => 2500
jednak tak jest tylko w przypadku jednego działu
Andrzej Grzybowski - Instytut Fizyki, Uniwersytet Śląski
Wyszukiwarka
Podobne podstrony:
Agregowanie?nych Having Grupowanie danych: SELECT SUM(pensja) FROM pracownicy AVG MIN MAX- dla więcej niż jednego działu to już nie są równoważne zapytania: select AVG(PENSJA) from PRACOWNIselect P.ID_D, NAZWA, MIN(PENSJA) from pracownicy P, działy D where D.ID_D=P.IDJD group byjest równoważne zapytaniu: select ID_P, IMIĘ, NAZWISKO, ID_D from pracownicy where ID_D = 10 or ID_DMożemy to zmienić, np. select ID P, IMIĘ, NAZWISKO, ID_D from pracownicy order by ID_D desc, NAZWISKselect sum(val) from numbers; Notę that any alphabetic values in the result set are turned into 0 byLista druga Bazy danych AND pensje.dolna_granica <= pracownicy.pensja AND pracownicy.pensja <=Laboratorium Bazy Danych 1 Język SQL Select z.nazwazesp, count(p.nrp) From zespól z, pracowni p Wherskanuj0342 (2) Rozdział 12. ♦ Tworzenie bazy w praktyce 357 SELECT Zamówieni a.Id. Tytuł . IlośćCrochet Borders2 The photo below (left) shows how to count stitches from the comer for right-handed1tom257 10. TECHNIKA WYSOKICH NAPIĘĆ 516 daje dostatecznie duże prawdopodobieństwo, że izolacja będzkontakty dla osoby SELECTImię, Nazwisko. rodzaj_kontaktu. kontakt FROM osoby , kontakty WHERE osoSCHEMAT SQL KONSTRUKCJA select [ to co chcemy wyświetlić ] from [ nazwa tabeli ] join [ nazwa kolejnwięcej podobnych podstron