podzapytania zagnieżdżone problem z powtarzajacymi sie wartościami

0

Witam
otóż mam taki problem mam baze danych która składa się nastepujących kolumn, nazwisko pracownika, pensja, nr działu, id pracownika. Działów jest 6. Mam wybrać z każdego działu nazwisko pracownika o najwyższych zarobkach (moje rozwianie to select nazwisko from pracownicy where pensja in (select max(pensja) from pracownik group by nr działu). Niestety rozwiązanie to jest błędne, ponieważ najwyższa pensja dzialu nr 2 jest tez pensją (tyle że nie najwyższą) w dziale nr 4 jak też w dziale nr 1 i 3 toteż zostaje to również zwrócone przez moje zapytanie (zapewnia to "in" w podzapytaniu). Jak sprawić aby pokazywało pracowników o najwyższych pensjach ? (nadmieniam iż w dziale nr 3 dwie osoby otrzymują najwyższą pensję (oczywiście z tego działu)). Czy chodzi tu o pozapytania skorelowane ?

0

Select nrdzialu, max(pensja) max_pensja from peacownik group by nrdziaku
Dalej albo no on albo in.

0

Możesz stworzyć alias i użyć go w podzapytaniu, żeby pobrać w nim max(pensja) dla dla określonego działu (wtedy rzeczywiście będzie to zapytanie skorelowane).

1 użytkowników online, w tym zalogowanych: 0, gości: 1