выберите максимальное значение из 2 переменных - PullRequest
1 голос
/ 15 января 2020

У меня есть ситуация, когда мне нужно получить запись самой последней даты, а затем максимальное 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 a для получения максимального значения

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 Ответ

3 голосов
/ 15 января 2020

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

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