7 (209)

7 (209)



Zapytania SQL

III. CZEŚĆ

fSi ' U-'X *mfi,nkc» ******* (suMorpczne, podsumowującej wracają dane z jedni lub kilku tabel podsumowane prze ,dw j?rj-^''^^ychJunUjt cm ST, A VG, SUM, MAS. MIS ,w Oracle dodatków o STDEI' i UARIANCE) <W2J3

atbo Dtsm/CT wymienić Zwracana jest pojedyncza wartość.    •    ”*..... '

.-wro.-;Ł uwagę na fakt U funkcje agregujący działają na rekordach zwróconych prze: zastosowanie instrukcji SELECT czi/i yP . 1 JC :htor fordów, a dopiero potem do lak otrzymanych wartości stosowana jest funkcja agregująca, wyniku lego typu zapytań zwracane są nic rekordy, lecz informacja o ich zawartości.

Oblicz średni zarobek w firmie.

SELECT AVG(sal)

KROM emp;

Znajdź minimalne zarobki na stanowisku CLERK.

SELECT MIN(sal)

KROM emp

WHERE job = ‘CLERK’

Znajdź ilu pracowników zatrudniono w departamencie 20.

SELECT count(*}

FOM emp

WHERE deptno = 20;

lataj zliczamy rekordy zwrócone instrukcją SELECT * EROM ... która zwraca wszystkie pola tabeli 1 rekordy zgodnie z ograniczeniomi klauzuli WHERE Sie musimy zwracać wszystkich pól Wystarczy jedno, dowolne pole które ma wartość <> ''    ” kazdłm żądanym rekordzie może nią być literał. Porów naj wynik instrukcji SELECT cokolwiek' FRUM emp WHERE

deptno 20:

Zapylania gru/nijaee - istnieje możliwość podziału wynikowych wierszy na grupy (klauzula GROUP BY) i wykonania funkcji sumarycznych na wartościach należących do poszczególnych grup. Klauzula HAiTHG warunek ogranicza wypisywane grupę.

4.    Obliczyć średnie zarobki na każdym ze stanowisk pracy.

SELECT job, AVG(sal)

FROM emp GROUP BY job;

5.    Obliczyć średnie zarobki na każdym ze stanowisk pracy z wyjątkiem stanowiska MANAGER.

SELECT job, AVG(sal)

FROM emp

WHERE job != ‘MANAGER’

GROUP BY job;

6-    Obliczyć średnie zarobki na każdym ze stanowisk pracy w każdym departamencie.

SELECT deptno, job, AVG(sal)

FROM emp

GROUP BY deptno, job;

7.    Dla każdego stanowiska oblicz maksymalne zarobki.

SELECT MAX (sal), job FROM emp GROUP BY job;

8.    Wybrać średnie zarobki tylko tych departamentów, które zatrudniają więcej niż trzech pracowników.

Ograniczenie wybranych grup przez użycie klauzuli HA PING do tych tylko, które spełniają zadane «• tej klauzuli warunek

SELECT deptno, AVG(sal)

FROM emp GROUP BY deptno HAVING COUNT (•) > 3;

9.    Wybrać tylko te stanów iska, na któiych średni zarobek wynosi 3000 lub więcej.

SELECT job, AVG(sal)

FROM emp

7


Wyszukiwarka

Podobne podstrony:
III.    Wymagana kolejność klauzul zapytań SQL SELECT FROM WHERE - opcjonalna GROUP B

3.2 Zapytania SQL SELECT 3.2.1    Zapytania SQL SELECT - podstawy Spróbuj napisać pol
IMG#97 (3) egzamin z teorii systemów Semestr III Część pierwsza 7 lutego 2014 r. DRUKOWANYMI LITERAM
instrukcja5 III. CZĘŚĆ ELEKTRYCZNA 1. Układ blokowy odbiornika (rys. 4) Wim.w-cz. FM MImzocs FM Filt
Zapytania SQL Przykłady zapytań SQL: WHERE lyp- oszczw Baza ćwiczeniowa tabele emp, dept Baza
Kursory a PL/SOL nie umożliwia zapytań SQL, które zwracają całe tabele (zawierające więcej niż jeden
Wariant III Lektury czytane w całości: IV część Dziadów, III część Dziadów, Pan Tadeusz, Kordian 1.
III. CZĘSC PRAKTYCZNACzynniki motywujące i demotywujgce nauczycieli do pracy Jako narzędzie badawcze
Wszechnica Popołudniowa• Optymalizacja zapytań SQL- Wykład zapozna słuchaczy z problematyką wydajnoś
III CZĘŚĆ (kymecień 2020) 1.     Uczniowie, którzy uzyskają największą [icz6ę
Teor grupa A str 1 EGZAMIN Z TEORII SYSTEMÓW Semestr III Część pierwsza 13 lutego 2013 r. PROSZĘ DRU

więcej podobnych podstron