这篇文章主要介绍了oracle数据库排序后如何获取第一条数据问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
oracle排序后如何获取第一条数据
场景
想要获取下列sql的数据的第一条
select NEXT_FOLLOWUP_DATE
from PH_CHILD_HEALTH_EXAM
where person_info_id = '3afc119ab460497d85f59b1e135ea6b1'
order by followup_Visit_Date desc
实现
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分组后获取每组数据第一条数据
[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 是指的是要进行分组的字段。
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程学习网。
织梦狗教程
本文标题为:oracle数据库排序后如何获取第一条数据


基础教程推荐
猜你喜欢
- redis 数据库 2023-09-13
- oracle19c卸载教程的超详细教程 2023-07-23
- SQL Server如何设置用户只能访问特定数据库和访问特定表或视图 2023-07-29
- Java程序员从笨鸟到菜鸟(五十三) 分布式之 Redis 2023-09-11
- Python常见库matplotlib学习笔记之画图中各个模块的含义及修改方法 2023-07-27
- Windows10系统中Oracle完全卸载正确步骤 2023-07-24
- redis乐观锁与悲观锁的实战 2023-07-13
- oracle数据库排序后如何获取第一条数据 2023-07-24
- Mariadb数据库主从复制同步配置过程实例 2023-07-25
- Python安装第三方库的方法(pip/conda、easy_install、setup.py) 2023-07-28