如果有下表,我需要获得最大日期等于2的行
REMUN_ID HISTO_ID DATE_MAJ STATUT
2122 7005 08/27/2014 11:10:23 2
1603 5486 08/27/2014 11:10:21 1
2122 5151 08/27/2014 11:08:36 1
1603 4710 08/27/2014 11:08:32 2
我需要通过REMUN_ID获取具有最大日期和组的行 使用此请求的结果
select remun_id, max(date_maj)
from histo_statut_remun
group by remun_id;
结果:
REMUN_ID DATE_MAJ
2122 08/27/2014 11:10:23
1603 08/27/2014 11:10:21
我需要调整请求以仅从此结果中获取statut = 2的行
我的目的是得到下面的结果,第一个的子查询只能得到有法定人2的那个。
REMUN_ID DATE_MAJ
2122 08/27/2014 11:10:23
PS:如果我使用了我将得到这些结果的条款:
REMUN_ID DATE_MAJ
2122 08/27/2014 11:10:23
1603 08/27/2014 11:08:32
并且这不是我想要的。
有什么建议吗? 谢谢
答案 0 :(得分:4)
select remun_id, date_maj
from (
select r.*,
max(date_maj) over (partition by REMUN_ID) as max_date
from histo_statut_remun r
)
where date_maj = max_date
and statut = 2;
SQLFiddle:http://sqlfiddle.com/#!4/7eb75/1