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.
- Ile pracowników pracowało kiedykolwiek w firmie?
- Ile pracowników zostało zatrudnionych po roku 1989?
- Ile różnych stanowisk jest w firmie?
- Ile pracowników ma nazwisko kończące się na ‘a’?
- Ile pracowników ma imię zawierające ‘anna’?
- Ile pracowników jest kobietami i ma imię zawierające ‘anna’?
- Wypisz nazwy wszystkich stanowisk w firmie posortowane rosnąco
- Ile pracowników jest obecnie zatrudnionych?
- Ile pracowników jest obecnie zatrudnionych na poszczególnych stanowiskach?
- Znaleźć średnią oraz odchylenie standardowe obecnie wypłacanych pensji.
- Znaleźć najwyższą i najniższą z obecnie wypłacanych pensji, oraz różnicę między nimi
- ilu pracowników było zatrudnianych w kolejnych latach?
- ilu pracowników to mężczyźni, a ile kobiety?
- ile różnych departamentów jest w firmie?
- Znajdź rozkład wieku wszystkich pracowników (załóż, że mamy obecnie rok 2000)
- Znajdź liczbę wszystkich pracowników w podziale na pierwszą literę nazwiska
- znajdź liczbę pracowników urodzonych w kwietniu, czerwcu i sierpniu
- ilu pracowników mają obecnie poszczególne departamenty?
- ilu managerów miały, łącznie w swojej historii, poszególne departamenty?
- jacy managerowie (emp_no) zarządzają obecnie poszególnymi departamentami?
Ćwiczenia na JOIN
- jacy managerowie (imię i nazwisko) zarządzają obecnie poszególnymi departamentami (nazwa)?
- ilu pracowników mają obecnie poszczególne departamenty (nazwa nie dept_no)?
- Ile pracowników, którzy nadal pracują, zostało zatrudnionych po roku 1989?
- Znaleźć średnią oraz odchylenie standardowe obecnie wypłacanych pensji w podziale na staż pracy (liczony do 2000)
- Znaleźć średnią oraz odchylenie standardowe obecnie wypłacanych pensji w podziale na stanowiska pracy
- Znajdź najwyższą i najniższą z obecnie wypłacanych pensji, oraz różnicę między nimi w podziale na stanowiska pracy
- 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
- ilu pracowników, obecnie otrzymujących wynagrodzenie, zarabia więcej niż średnie wynagrodzenia
- jakie jest przeciętne wynagrodzenie pracowników, którzy obecnie zarabiają więcej niż jeden sigma powyżej średniego wynagrodzenia
- ilu pracowników zarabia poniżej 3 sigma od średniego wynagrodzenia
- ilu pracowników zarabia powyżej 3 sigma od średniego wynagrodzenia
- znajdź nazwiska wszystkich obecnie pracujących managerów (użyj podzapytania a nie join)
- znajdz odchylenie standardowe dla zbioru średnich wynagrodzeń liczonych dla poszczególnych stanowisk
Zadania dodaktowe - proste i średnio-trudne
- Znajdź wiek najstarszego pracownika na stanowisku Senior Engineer
- Znajdź liczbę osób urodzonych po 1960 roku, których pensja jest wyższa niż 80000$
- Ilu pracowników mają obecnie poszczególne departamenty?
Zadanie dodatkowe
- Znajdź 95 kwantyl wynagrodzeń