• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

schemat hr oracle zapytanie zagnieżdżone

Object Storage Arubacloud
0 głosów
294 wizyt
pytanie zadane 29 listopada 2018 w SQL, bazy danych przez olejniczakbydgoszcz Początkujący (290 p.)

Proszę o małą podpowiedź jak wydobyć z tego jeszcze id_departamentu - podstawowy schemat hr oracle

Chciałbym pokazać  id departamentu i ilości osób gdzie najwięcej jest zatrudnionych ludzi , doszedłem do pokazania ilości osób departamentu gdzie jest najwięcej zatrudnionych ale mam problem z pokazanie id tego departamentu

SELECT MAX(a.ilosc)
FROM
(SELECT
department_id, COUNT(*) ilosc
FROM
employees
GROUP BY department_id
ORDER BY 1)a

 

1 odpowiedź

0 głosów
odpowiedź 1 grudnia 2018 przez Catalonya1992 Mądrala (5,440 p.)
edycja 1 grudnia 2018 przez Comandeer

Rozwiązanie:
 

Select *
from
(
select department_id, count(employee_id) liczba_pracownikow
from employees
group by department_id
order by liczba_pracownikow desc
)
where rownum = 1



Jeśli chodzi o wyjaśnienie rozwiązania to niemal identyczny przykład omówiłem w jednym z odcinków kursu, więc nie chcę się powtarzać: https://www.youtube.com/watch?v=Jx6LAxhTLLs

komentarz 1 grudnia 2018 przez Comandeer Guru (600,810 p.)
Na przyszłość proszę wstawiać kod w bloczku.
komentarz 2 grudnia 2018 przez olejniczakbydgoszcz Początkujący (290 p.)

@Catalonya1992, to rozwiązanie zadziała w przypadku gdy jest tylko jeden departament zawierający max liczbę zatrudnionych pracowników w przypadku kilku wydziałów które zatrudniają taką samą liczbę pracowników rownum=1 nie wskaże ich wszystkich 

komentarz 8 grudnia 2018 przez Catalonya1992 Mądrala (5,440 p.)
Dodaj w takim razie do podzapytania wyrażenie row_number lub dense_rank/rank sortując wyniki po liczbie pracowników. A warunek where zamień z rownum na wynik wyrażenia, który będzie identyczny dla wszystkich rekordów o największej liczbie pracowników.

Podobne pytania

0 głosów
1 odpowiedź 699 wizyt
pytanie zadane 9 grudnia 2018 w SQL, bazy danych przez Adam Kowalski Użytkownik (630 p.)
0 głosów
2 odpowiedzi 334 wizyt
pytanie zadane 23 stycznia 2018 w SQL, bazy danych przez Lemon Nowicjusz (210 p.)
+1 głos
1 odpowiedź 103 wizyt
pytanie zadane 8 października 2020 w HTML i CSS przez qbsoon17 Nowicjusz (130 p.)

92,554 zapytań

141,399 odpowiedzi

319,535 komentarzy

61,938 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...