当前位置: 代码迷 >> Oracle管理 >> 查找表中最新一条数据,该怎么解决
  详细解决方案

查找表中最新一条数据,该怎么解决

热度:99   发布时间:2016-04-24 04:48:22.0
查找表中最新一条数据
有这样一些数据:
khbh  客户编号
jkje  交款金额
xgrq  修改日期(交款日期)

khbh     jkje     xgrq
0001     200.23   2011-01-01 13:12:14
0001     300      2011-01-11 14:12:14
0001     450      2011-01-24 13:12:14
0002     200.23   2011-01-01 13:12:14
0002     300.23   2011-01-14 13:12:14
0003     100.23   2011-01-03 13:12:14
0003     230.00   2011-01-05 15:19:00

想查询每个客户,最新的交款日期的交款金额。

------解决方案--------------------
select khbh, jkje, xgrq
  from (select row_number() over(partition by khbh order by xgrq desc) as rn,
               khbh,
               jkje,
               xgrq
          from test)
 where rn = 1
  相关解决方案