SQL QUERy检索具有多行的记录的最小日期

时间:2016-10-18 21:24:08

标签: sql oracle greatest-n-per-group

需要Oracle查询帮助来检索具有最短生效日期的帐号。

例如,我有一个这样的表格;

表A

Account_Number  Transaction Number   Effective_Date
1111            001                  01-Jan-2016
1111            002                  01-Feb-2016   
1111            003                  01-Mar-2016  
2222            001                  01-Jun-2016
2222            002                  01-Jul-2016   
2222            003                  01-Aug-2016  
3333            001                  01-Dec-2016
3333            002                  01-Jan-2017   
4444            001                  01-May-2014
4444            002                  01-Jun-2014   
4444            003                  01-Jul-2014  

输出应为:

1111  01-Jan-2016
2222  01-Jun-2016 
3333  01-Dec-2016 
4444  01-May-2014

1 个答案:

答案 0 :(得分:0)

听起来你只需要MIN()功能。如果您的问题比这更复杂,请澄清。

select Acct_No, min(Eff_Date) 
from The_Table
group by Acct_No