Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 1.1.1. Wszystkich nazwisk pracowników oraz ich wypłat (SELECT, FROM - tabela employees)
- SELECT last_name, salary FROM employees
- 2.1.2. Wszystkich nazw działów w kolumnie "nazwa_dzialu" wraz z numerami identyfikacyjnymi ich kierowników w kolumnie "numer_kierownika" (SELECT, FROM, alias - tabela departments)
- SELECT department_name AS nazwa_dzialu, manager_id AS numer_kierownika FROM departments
- 3.1.3. Nazwisk wszystkich pracowników, którzy zarabiają więcej niż 10000 wraz z ich płacami;
- SELECT last_name, salary FROM employees WHERE salary>10000
- 4.1.1. Nazwisk (last_name) oraz wypłat (salary) pracowników przypisanych do kierownika o numerze (manager_id) 100, których wypłaty wynoszą ponad 10000, (AND/OR);
- SELECT last_name, salary FROM employees WHERE salary>10000 AND manager_id='100'
- 5.1.2. Kodów stanowisk (job_id) bez powtarzania oraz numerów kierowników (manager_id) dla kierowników o numerach 100 lub 102. (DISTINCT, AND/OR );
- SELECT DISTINCT job_id, manager_id FROM employees WHERE manager_id='100' OR manager_id='102'
- 6.1.3. Nazwisk (last_name), wypłat (salary) oraz kodów stanowisk (job_id) pracowników, których kod stanowiska kończy się na "_MGR", posortowane po nazwiskach oraz oraz po pensji w kolejności od najwięcej do najmniej zarabiającego pracownika-> użyj polskich nazw kolumn. (LIKE)
- SELECT last_name AS nazwisko, salary AS pensja, job_id AS kod_stanowiska FROM employees WHERE job_id LIKE '%_MGR' ORDER BY last_name DESC, salary DESC
- 7.2.1. Nazwy departamentów, id departamentu, posortowanych rosnąco po nazwach departamentów oraz malejąco po id departamentu, których ID jest mniejsze od 120. Użyj polskich nazw kolumn.
- SELECT department_name AS nazwa_dzialu, department_id AS id_dzialu FROM departments WHERE department_id<120 ORDER BY department_name ASC, department_id DESC
- 8.2.1 Ilu jest pracowników zatrudnionych na stanowisku o ID rozpoczynającym się od (AD_) oraz jaka jest ich sumaryczna pensja.
- SELECT COUNT(employee_id) AS ilosc_pracownikow_dla_warunku, SUM(salary) AS pensja_sumaryczna FROM employees WHERE job_id LIKE'AD%'
- 9.3.1. Ilości pracowników przypisanych do każdego kodu stanowiska (job_id) wraz z odpowiadającymi kodami stanowisk, posortowanych malejąco pod względem ilości pracowników. (COUNT(), GROUP BY )
- SELECT COUNT(employee_id),job_id FROM employees GROUP BY job_id ORDER BY COUNT(employee_id) DESC
- 10.3.2. Numerów kierowników (manager_id) oraz największych wypłat (salary) pracowników, którzy są do nich przypisani. (MAX, GROUP BY)
- SELECT manager_id, MAX(salary) FROM employees GROUP BY manager_id
- 11.3.3. 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)
- SELECT job_id AS kod_stanowiska, AVG(salary)AS srednia_pensja FROM employees GROUP BY job_id ORDER BY srednia_pensja DESC
- 12.3.4. Kodów stanowisk (job_id), ilości 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ą ponad 5000, posortowanych rosnąco po najmniejszych wypłatach. Użyj polskich nazw kolumn. (COUNT(), MIN, AVG, MAX, GROUP BY)
- SELECT job_id AS kod_stanowiska, COUNT(employee_id) AS ilosc_pracownikow, AVG(salary)AS srednia_pensja, MIN(salary)AS wyplata_min, MAX(salary) AS wyplata_max FROM employees WHERE salary>5000 GROUP BY job_id ORDER BY wyplata_min ASC
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement