我有一個表active
和數據表如下.. 樣本數據獲得對未來最近的記錄日期爲每個不同的PID
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))
但PID 4似乎有2行..它是如何不同 – 2013-04-24 09:05:22
敏(未來)日期aginst 4是2013年7月6日 – Sami 2013-04-24 09:10:24
因此,改變你想要的輸出 – sashkello 2013-04-24 09:11:52