搜文章
推荐 原创 视频 Java开发 iOS开发 前端开发 JavaScript开发 Android开发 PHP开发 数据库 开发工具 Python开发 Kotlin开发 Ruby开发 .NET开发 服务器运维 开放平台 架构师 大数据 云计算 人工智能 开发语言 其它开发
Lambda在线 > 鬼马双星 > Oracle只取第一行

Oracle只取第一行

鬼马双星 2017-11-29
  1. 伪列rownum,不能用于排序和分组,除非套一层select

select col01,col02 from table1 where rownum = 1;
select col02, col02 from 
 (select col01, col02 from table1 order by col02 )
where rownum = 1;
  1. row_number() over(),必须套一层select

select * from 
 (
select col01,col02,  
   row_number() over(partition by col03 order by col05 DESC)
       as num2
 
  from table1 t1
) t2
where t2.num2=1;

参考资料:E11882_01/server.112/e41084/functions156.htm#i86310

  1. fetch first 版本12c才支持

select col01, col02 
from table1
order by col03
fetch first 1 rows only;
  1. offset fetch next 版本12c才支持

select col02, col02
from table1
order by col03
offset 1 rows fetch next 1 rows only;

版权声明:本站内容全部来自于腾讯微信公众号,属第三方自助推荐收录。《Oracle只取第一行》的版权归原作者「鬼马双星」所有,文章言论观点不代表Lambda在线的观点, Lambda在线不承担任何法律责任。如需删除可联系QQ:516101458

文章来源: 阅读原文

相关阅读