select 2个变量的最大值
select the max value of 2 variables
我有这样的情况,我需要获取最新日期的记录,然后是最大 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;
感谢任何帮助
您可以使用 select first
:
select first 1 t.*
from t
order by date desc, seq desc
我有这样的情况,我需要获取最新日期的记录,然后是最大 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;
感谢任何帮助
您可以使用 select first
:
select first 1 t.*
from t
order by date desc, seq desc