Laboratorium 2
Posiłkując się menu Object Browser oraz SQL Commands, napisz zapytanie SQL do bazy danych HR
, które spowoduje wyświetlenie:
- Kodów stanowisk (
job_id
) bez powtarzania oraz numerów kierowników (manager_id
) dla kierowników o numerach100
lub102
. (DISTINCT
,AND
/OR
tabela employees -> 6 rows, 2 columns) - Nazwisk (
last_name
) oraz wypłat (salary
) pracowników przypisanych do kierownika o numerze (manager_id
)100
, których wypłaty wynoszą ponad10000
, posortowanych malejąco pod względem wypłaty. (AND
/OR
, tabelaemployees
-> 9 rows, 2 columns) - Nazwisk (
last_name
), wypłat (salary
) oraz kodów stanowisk (job_id
) pracowników, których kod stanowiska kończy się na “_MGR
”, posortowanych malejąco pod względem wypłaty (salary
). Uzyj polskich nazw kolumn. (LIKE
, tabelaemployees
-> 2 rows, 3 columns) - Kodów stanowisk (
job_id
) oraz nazw stanowisk (job_title
), dla których nazwa stanowiska składa się co najmniej z dwóch wyrazów. Użyj polskich nazw kolumn. (tabelajobs
-> 16 rows, 2 columns) - Numerów (
employee_id
), wyplat (salary
) oraz kodów stanowisk (job_id
) pracowników, których wypłata wynosi ponad3000
oraz kod stanowiska rozpoczyna się od “ST
” lub “SH
”, posortowanych rosnąco pod względem numeru pracownika. (tabelaemployees
-> 23 rows, 3 columns) - Liczby pracowników przypisanych do każdego kodu stanowiska (
job_id
) wraz z odpowiadającymi kodami stanowisk, posortowanych malejąco pod względem liczby pracowników. (COUNT(*)
,GROUP BY
, tabelaemployees
-> 19 rows, 2 columns) - Numerów kierowników (
manager_id
) oraz największych wypłat (salary
) pracowników, którzy są do nich przypisani. (MAX
,GROUP BY
, tabelaemployees
-> 19 rows, 2 columns) - Kodów stanowisk (
job_id
) oraz średnich wypłat (salary
) pracowników, którzy są do nich przypisani, posortowanych malejąco po średnich wypłatach. Użyj polskich nazw kolumn. (AVG
,GROUP BY
, tabelaemployees
-> 19 rows, 2 columns) - Kodów stanowisk (
job_id
), liczby przypisanych do nich pracowników oraz najmniejszych, średnich i największych wypłat (salary
) dla pracowników, którzy są do nich przypisani oraz zarabiają ponad5000
, posortowanych rosnąco po najmniejszych wypłatach. Użyj polskich nazw kolumn. (COUNT(*)
,MIN
,AVG
,MAX
,GROUP BY
, tabelaemployees
-> 15 rows, 5 columns) - [*] Numerów kierowników (
manager_id
), których pracownicy zarabiają średnio ponad5000
oraz średnich wypłat wszystkich pracowników do nich przypisanych. (tip: Google “SQL HAVING” ;), tabelaemployees
-> 12 rows, 2 columns)