网络编程
位置:首页>> 网络编程>> 数据库>> oracle数据库排序后如何获取第一条数据

oracle数据库排序后如何获取第一条数据

作者:怪  发布时间:2024-01-18 11:44:01 

标签:oracle,排序,数据

oracle排序后如何获取第一条数据

场景

想要获取下列sql的数据的第一条

select NEXT_FOLLOWUP_DATE
 from PH_CHILD_HEALTH_EXAM
where person_info_id = '3afc119ab460497d85f59b1e135ea6b1'
order by followup_Visit_Date desc

oracle数据库排序后如何获取第一条数据

实现

select NEXT_FOLLOWUP_DATE
 from (select NEXT_FOLLOWUP_DATE
         from PH_CHILD_HEALTH_EXAM
        where person_info_id = '3afc119ab460497d85f59b1e135ea6b1'
          and is_Cancel = 0
        order by followup_Visit_Date desc)
where rownum = 1;

oracle数据库排序后如何获取第一条数据

oracle分组后获取每组数据第一条数据

[sql]
SELECT *       
   FROM (SELECT ROW_NUMBER() OVER(PARTITION BY x ORDER BY y DESC) rn,       
         test1.*       
         FROM test1)       
  WHERE rn = 1  ;

此sql代表按照字段x进行分组,按照字段y倒序排序,取每个分组中的第一条数据。

其中 partition by 是指的是要进行分组的字段。

来源:https://blog.csdn.net/weixin_43888891/article/details/108991173

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com