为了账号安全,请及时绑定邮箱和手机立即绑定

如何在Oracle中排名第一?

/ 猿问

如何在Oracle中排名第一?

智慧大石 2019-07-30 11:10:12

如何在Oracle中排名第一?

我该怎么做?

select top 1 Fname from MyTbl

Oracle 11g中


查看完整描述

3 回答

?
慕莱坞森

如果您只想要第一个选定的行,您可以:

select fname from MyTbl where rownum = 1

您还可以使用分析函数来排序并获取顶部x:

select max(fname) over (rank() order by some_factor) from MyTbl


查看完整回答
反对 回复 2019-07-30
?
SMILET
SELECT *
  FROM (SELECT * FROM MyTbl ORDER BY Fname )
 WHERE ROWNUM = 1;


查看完整回答
反对 回复 2019-07-30
?
慕圣8478803

使用Oracle 12c(2013年6月),您可以像以下一样使用它。

SELECT * FROM   MYTABLE--ORDER BY COLUMNNAME -OPTIONAL          OFFSET 0 ROWS FETCH NEXT 1 ROWS ONLY


查看完整回答
反对 回复 2019-07-30

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信