Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- od strony 10 zapytan
- -- to_char(d_ur, 'YYYY') = '1980'
- -- to_char(d_ur, 'MM') = '07'
- -- to_char(d_ur, 'day' ) = 'czwartek'
- -- wiek floor (months_between(sysdate, d_ur)/12)
- -- floor (50.6) = 50
- SELECT id_os, nazwisko, imie1
- FROM osoby
- WHERE to_char(d_ur, 'YYYY') = '1978'
- ORDER BY 2 ASC, 3 ASC;
- SELECT nazwisko, imie1, imie2
- FROM osoby
- WHERE to_char(d_ur, 'DD/MM') = '12/06';
- SELECT nazwisko, imie1, imie2, d_ur
- FROM osoby
- WHERE to_char(d_ur, 'MM') = '05';
- SELECT nazwisko
- FROM osoby
- WHERE d_ur BETWEEN to_date('15/02/1963', 'DD/MM/YYYY') AND to_date('01.10.1965', 'DD/MM/YYYY');
- SELECT id_os
- FROM osoby
- WHERE (nazwisko = 'KULA' OR nazwisko = 'MUREK') AND d_ur < to_date('11/1975', 'MM/YYYY');
- SELECT *
- FROM osoby
- WHERE to_number(to_char(d_ur, 'YYYY')) BETWEEN 1980 AND 1990;
- SELECT to_char(d_ur, 'day') AS "DZIEŃ TYGODNIA" FROM osoby WHERE nazwisko = 'LIS' AND plec = 'M';
- SELECT nazwisko, FLOOR(months_between(sysdate, d_ur) / 12) AS wiek FROM osoby
- ORDER BY 2 ASC;
- SELECT imie1, nazwisko,
- CASE plec
- WHEN 'K' THEN 'KOBIETA'
- WHEN 'M' THEN 'MĘŻCZYZNA'
- END AS "PŁEĆ" FROM osoby;
- -- select imie1, imie2, nazwisko
- -- ZROBIĆ OSTATNI PUNKT I PRACĘ DOMOWĄ
- -- FUNKCJE AGREGUJĄCE (grupujące)
- -- MIN
- -- MAX
- -- SUM
- -- AVG
- -- COUNT
- SELECT COUNT(IMIE2)
- FROM osoby;
- -- to samo co
- SELECT COUNT(id_os)
- FROM osoby
- WHERE imie2 IS NOT NULL;
- -- zapytania cwiczenia 2
- SELECT MAX(pensja)
- FROM zatrudnienia;
- SELECT MAX(pensja), MIN(pensja)
- FROM zatrudnienia;
- SELECT MAX(pensja) - MIN(pensja)
- FROM zatrudnienia;
- SELECT avg(pensja)
- FROM zatrudnienia
- WHERE do IS NULL;
- SELECT to_char(round(avg(pensja), 2)) AS "Aktualna średnia pensja"
- FROM zatrudnienia
- WHERE do IS NULL;
- SELECT MAX(pensja), MIN(pensja), avg(pensja)
- FROM zatrudnienia
- WHERE do IS NULL AND id_w = 1;
- -- select to_char(min(d_ur), 'DD as "Najwcześniejsza data", max(d_ur) as "Najpóźniejsza data"
- -- żeby wyświetlić zwyklą kolumnę, gdy mamy funkcję agregorującą, musimy ją np. zgrupować
- SELECT id_w, avg(pensja)
- FROM zatrudnienia
- GROUP BY id_w
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement