- a) Policz średnią długość stażu pracy dla poszczególnych stanowisk.
- b) W którym departamencie staż pracy jest najniższy, a w którym najwyższy? (średnie)
- c) Znajdź pracowników, którzy mają więcej niż jeden okres zatrudnienia.
Schemat: HR, Tabela: Job_History, Kolumny: job_id, employee_id, start_date, end_date, department_id, Wynik: a) 8 rows b) 6 rows c) 3 rows
[spoiler title=’Rozwiązanie’ style=’default’ collapse_link=’true’]- a) SELECT job_id, AVG(end_date – start_date) as AVGHireDays
FROM Job_History
GROUP BY job_id
ORDER BY AVGHireDays DESC;
- b) SELECT department_id, AVG(end_date – start_date) as AVGHireDays
FROM Job_History
GROUP BY department_id
ORDER BY AVGHireDays DESC;
- c) SELECT employee_id, COUNT(*)
FROM Job_History
GROUP BY employee_id
HAVING COUNT (*) > 1;
[/spoiler]