выберите максимальное значение из 2 переменных

У меня есть ситуация, когда мне нужно получить запись о самой последней дате, а затем максимальный номер SEQ . Пример:

CLIENT_ID  STATUS  DATE        SEQ
 10          1     2019-01-03   1
 10          2     2019-01-03   2
 10          4     2019-01-02   3
 10          4     2019-01-01   2

Ожидаемый результат

CLIENT_ID  STATUS  DATE        SEQ
 10          2     2019-01-03   2

Я пробовал следующий код, однако у меня возникла проблема, чтобы отфильтровать переменную SEQ чтобы получить максимальное значение

SELECT client_ID,status,maxdate 
FROM sitcli 
    INNER JOIN (SELECT MAX(date) maxdate 
                FROM sitcli GROUP BY 1) a 
       ON sitcli.client_id=a.client_id AND a.maxdate=sitcli.date;

Цени любую помощь

Всего 1 ответ


Вы можете select first использовать select first :

select first 1 t.*
from t
order by date desc, seq desc

Есть идеи?

10000