zwracanie wyników select z wykrozystaniem funkcji max

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?

0

Najprościej tak:

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:

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

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