Pobieranie prezentacji. Proszę czekać

Pobieranie prezentacji. Proszę czekać

(c) 1999, Instytut Informatyki Politechniki Poznańskiej Rozdział 3: Język bazy danych - SQL Funkcje grupowe.

Podobne prezentacje


Prezentacja na temat: "(c) 1999, Instytut Informatyki Politechniki Poznańskiej Rozdział 3: Język bazy danych - SQL Funkcje grupowe."— Zapis prezentacji:

1 (c) 1999, Instytut Informatyki Politechniki Poznańskiej Rozdział 3: Język bazy danych - SQL Funkcje grupowe

2 (c) 1999, Instytut Informatyki Politechniki Poznańskiej Funkcje grupowe operują na podzbiorach krotek relacji, nazywanych grupamioperują na podzbiorach krotek relacji, nazywanych grupami wyznaczają wartość operując na atrybutach wielu krotekwyznaczają wartość operując na atrybutach wielu krotek funkcje:funkcje: –avg ([distinct|all] wyrażenie) –count ([distinct|all] wyrażenie) –max ([distinct|all] wyrażenie) –min ([distinct|all] wyrażenie) –sum ([distinct|all] wyrażenie) SELECT AVG(placa_pod) FROM pracownicy; SELECT AVG(placa_pod) FROM pracownicy; SELECT count(*) FROM pracownicy WHERE id_zesp=20; SELECT count(*) FROM pracownicy WHERE id_zesp=20;

3 (c) 1999, Instytut Informatyki Politechniki Poznańskiej Podział krotek na grupy - klauzula GROUP BY SELECT id_zesp, avg(placa_pod) FROM pracownicy GROUP BY id_zesp; SELECT id_zesp, avg(placa_pod) FROM pracownicy GROUP BY id_zesp; wyznacz średnie płace w każdej z grup zespołowychwyznacz średnie płace w każdej z grup zespołowych wyznacz średnie płace w każdej z grup etatowych dla poszczególnych zespołówwyznacz średnie płace w każdej z grup etatowych dla poszczególnych zespołów SELECT id_zesp, etat, avg(placa_pod) FROM pracownicy GROUP BY id_zesp, etat; SELECT id_zesp, etat, avg(placa_pod) FROM pracownicy GROUP BY id_zesp, etat; Podział grup na podgrupy

4 (c) 1999, Instytut Informatyki Politechniki Poznańskiej Klauzula HAVING wybór grup spełniających określone warunkiwybór grup spełniających określone warunki wyświetl grupy etatowe, których suma płac podstawowych przekracza 4000 PLNwyświetl grupy etatowe, których suma płac podstawowych przekracza 4000 PLN SELECT etat, sum(placa_pod) FROM pracownicy GROUP BY etat HAVING sum(placa_pod) > 4000; SELECT etat, sum(placa_pod) FROM pracownicy GROUP BY etat HAVING sum(placa_pod) > 4000; wyświetl maksymalne płace w ramach grup etatowych, z pominięciem grupy adiunktówwyświetl maksymalne płace w ramach grup etatowych, z pominięciem grupy adiunktów SELECT etat, max(placa_pod) FROM pracownicy WHERE etat != 'ADIUNKT' GROUP BY etat; SELECT etat, max(placa_pod) FROM pracownicy WHERE etat != 'ADIUNKT' GROUP BY etat;


Pobierz ppt "(c) 1999, Instytut Informatyki Politechniki Poznańskiej Rozdział 3: Język bazy danych - SQL Funkcje grupowe."

Podobne prezentacje


Reklamy Google