選択によって返される次のデータセットがあります。
date code
23/01/2012 AA123
24/01/2012 AA123
29/01/2012 AA123
06/07/2012 AA123
17/02/2012 BB123
20/02/2012 BB123
04/06/2012 BB123
select は、各コードのすべてのデータを提供します (コード順)。各コードの最新の 2 つの日付の行のみを返したいです。返されるデータは次のようになります。
date code
23/01/2012 AA123
24/01/2012 AA123
17/02/2012 BB123
20/02/2012 BB123
望ましい結果を得るにはどうすればよいですか? 私は使用しようとしました
select date, code
from table
where x,y,z
and rownum < 2
order by code desc;
ただし、上位2行のみを返します-