oracle获取最新的一条记录

SELECT lybh,cfrq FROM (
          SELECT lybh,cfrq,row_number() over(partition BY lybh ORDER BY cfrq DESC) rn FROM t_eb_cfjl WHERE cflx='3' AND del_flag=0) WHERE rn=1

标题描述的可能有些不清楚,意思就是获取最近的一条记录,好比这我的今年去医院5次,每次都会有一个检查时间,那么咱们的需求就是或许,该病人距离今天最近的一次就医记录,也就是我标题所说的是获取最新的一条记录。web

在这里插入图片描述