• 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

VPS Starter Arubacloud
0 głosów
286 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 (599,730 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ź 697 wizyt
pytanie zadane 9 grudnia 2018 w SQL, bazy danych przez Adam Kowalski Użytkownik (630 p.)
0 głosów
2 odpowiedzi 333 wizyt
pytanie zadane 23 stycznia 2018 w SQL, bazy danych przez Lemon Nowicjusz (210 p.)
+1 głos
1 odpowiedź 100 wizyt
pytanie zadane 8 października 2020 w HTML i CSS przez qbsoon17 Nowicjusz (130 p.)

92,451 zapytań

141,261 odpowiedzi

319,073 komentarzy

61,853 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

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 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!

...