Poziom podstawowy

Zadanie 29

  1. a) Policz średnią długość stażu pracy dla poszczególnych stanowisk.
  2. b) W którym departamencie staż pracy jest najniższy, a w którym najwyższy? (średnie)
  3. 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’]
  1. a) SELECT job_id, AVG(end_date – start_date) as AVGHireDays

FROM Job_History

GROUP BY job_id

ORDER BY AVGHireDays DESC;

  1. b) SELECT department_id, AVG(end_date – start_date) as AVGHireDays

FROM Job_History

GROUP BY department_id

ORDER BY AVGHireDays DESC;

  1. c) SELECT employee_id, COUNT(*)

FROM Job_History

GROUP BY employee_id

HAVING COUNT (*) > 1;

[/spoiler]

Alexandretta

Kobieta gracz. Po godzinach pracy, z zapałem i piekielnymi ognikami w oczach biega po lochach i tłucze bogu ducha winne zombie czy inne szkielety. Miłośniczka wszelkiej maści cRPG. Notoryczne problemy z wyborem klasy i rasy, bo wszystko fajne... W chwilach zwątpienia zatraca się przy dźwiękach mieczy, roztrzaskiwanych tarcz i okrzyków bojowych, słuchając wiking metalu z zimnej, niegościnnej, odległej Skandynawii. Czasem zdarzy jej się pograć w jakąś strategię bądź nawet w FPP, ale tylko na easy, żeby nie psuć sobie niepotrzebnie nerwów.

Related Articles

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Witryna wykorzystuje Akismet, aby ograniczyć spam. Dowiedz się więcej jak przetwarzane są dane komentarzy.

Back to top button