我有一个表格active
,表格中的数据如下..示例数据
id pid chq_date
-------------------------
1 6 2013-07-07
2 4 2013-10-06
3 4 2013-07-06
4 5 2013-01-06
5 13 2013-09-16
6 33 2013-09-08
7 4 2013-02-06
8 13 2013-01-06
9 7 2013-07-06
10 4 2013-08-02
我需要为每个不同的 pid 获取最近的即将到来的日期的记录来自样本数据的期望输出是
id pid chq_date
-------------------------
1 6 2013-07-07
3 4 2013-07-06
5 13 2013-09-16
6 33 2013-09-08
9 7 2013-07-06
我尝试了不同的查询,但没有得到想要的结果。似乎我最近的查询是
select * from active where chq_date>=sysdate and chq_date in (select
min(chq_date) from active where pid in (select distinct pid from active))