Dzisiaj pracujemy na bazie employees. Rozpoczętą dzisiaj pracę będziemy kontynuować za tydzień.

Proszę skonstruować zapytania w SQL odpowiadające na następujące pytania w języku polskim.

  1. Ile pracowników pracowało kiedykolwiek w firmie?
  2. Ile pracowników zostało zatrudnionych po roku 1989?
  3. Ile różnych stanowisk jest w firmie?
  4. Ile pracowników ma nazwisko kończące się na ‘a’?
  5. Ile pracowników ma imię zawierające ‘anna’?
  6. Ile pracowników jest kobietami i ma imię zawierające ‘anna’?
  7. Wypisz nazwy wszystkich stanowisk w firmie posortowane rosnąco
  8. Ile pracowników jest obecnie zatrudnionych?
  9. Ile pracowników jest obecnie zatrudnionych na poszczególnych stanowiskach?
  10. Znaleźć średnią oraz odchylenie standardowe obecnie wypłacanych pensji.
  11. Znaleźć najwyższą i najniższą z obecnie wypłacanych pensji, oraz różnicę między nimi
  12. ilu pracowników było zatrudnianych w kolejnych latach?
  13. ilu pracowników to mężczyźni, a ile kobiety?
  14. ile różnych departamentów jest w firmie?
  15. Znajdź rozkład wieku wszystkich pracowników (załóż, że mamy obecnie rok 2000)
  16. Znajdź liczbę wszystkich pracowników w podziale na pierwszą literę nazwiska
  17. znajdź liczbę pracowników urodzonych w kwietniu, czerwcu i sierpniu
  18. ilu pracowników mają obecnie poszczególne departamenty?
  19. ilu managerów miały, łącznie w swojej historii, poszególne departamenty?
  20. jacy managerowie (emp_no) zarządzają obecnie poszególnymi departamentami?

Ćwiczenia na JOIN

  1. jacy managerowie (imię i nazwisko) zarządzają obecnie poszególnymi departamentami (nazwa)?
  2. ilu pracowników mają obecnie poszczególne departamenty (nazwa nie dept_no)?
  3. Ile pracowników, którzy nadal pracują, zostało zatrudnionych po roku 1989?
  4. Znaleźć średnią oraz odchylenie standardowe obecnie wypłacanych pensji w podziale na staż pracy (liczony do 2000)
  5. Znaleźć średnią oraz odchylenie standardowe obecnie wypłacanych pensji w podziale na stanowiska pracy
  6. Znajdź najwyższą i najniższą z obecnie wypłacanych pensji, oraz różnicę między nimi w podziale na stanowiska pracy
  7. Znajdź najwyższą i najniższą z obecnie wypłacanych pensji, oraz różnicę między nimi w podziale na staż pracy (liczony do 2000)

Ćwiczenia na podzapytania

  1. ilu pracowników, obecnie otrzymujących wynagrodzenie, zarabia więcej niż średnie wynagrodzenia
  2. jakie jest przeciętne wynagrodzenie pracowników, którzy obecnie zarabiają więcej niż jeden sigma powyżej średniego wynagrodzenia
  3. ilu pracowników zarabia poniżej 3 sigma od średniego wynagrodzenia
  4. ilu pracowników zarabia powyżej 3 sigma od średniego wynagrodzenia
  5. znajdź nazwiska wszystkich obecnie pracujących managerów (użyj podzapytania a nie join)
  6. znajdz odchylenie standardowe dla zbioru średnich wynagrodzeń liczonych dla poszczególnych stanowisk

Zadania dodaktowe - proste i średnio-trudne

  1. Znajdź wiek najstarszego pracownika na stanowisku Senior Engineer
  2. Znajdź liczbę osób urodzonych po 1960 roku, których pensja jest wyższa niż 80000$
  3. Ilu pracowników mają obecnie poszczególne departamenty?

Zadanie dodatkowe

  1. Znajdź 95 kwantyl wynagrodzeń