zwracanie wyników select z wykrozystaniem funkcji max

zwracanie wyników select z wykrozystaniem funkcji max
KR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 23
0

Witam!!!
Mam taki problem jak zwrócić imię i nazwisko osoby, która ma największą ilość zwolnień w pracy przy wykorzystaniu funkcji max. Rekordy w tabeli składają się z id-pracownika,imienia, nazwiska, stanowiska, dni_urlopu i dni_zwolnień z pracy. Jak napisać funkcję, gdy dwóch lub więcej pracowników posiada taką samą maksymalną liczbę dni zwolnienia. Może ktoś mi pomóc?

PA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3892
0

Najprościej tak:

Kopiuj
select top 1
    id_pracownika,
    imie,
    nazwisko,
    dni_zwolnien
from 
    tabela
order by
   dni_zwolnien desc

Jeżeli ma zwrócić wszystkich z największą liczbą dni zwolnien to tak:

Kopiuj
select
    id_pracownika,
    imie,
    nazwisko,
    dni_zwolnien
from 
    tabela
where
   dni_zwolnien =  (select max(dni_zwolnien) from tabela)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.