oracletop(oracletop函数)

http://www.itjxue.com  2023-01-24 22:35  来源:未知  点击次数: 

求助Oracle中有类似Top 1 的语法吗

top有两种用法(个人知道的)

(1)取第一行,不管是什么,反正我要第一行。这个在oracle中可以用rownum=1,取前N行用,rownum=N实现。不可以用rownumXXX或者rownum=N(N1),必须是=N或N+1或=1.

(2)在与order by连用的时候,能取到最大值,或者最小值。这里可以用子查询+rownum来实现。就是在子查询中按需要的排序(升序或降序),然后在子查询外面的查询中用rownum来控制。当然只取最大或最小的top1,也可以用max和min的子查询来实现。

oracle数据库有没有top这个关键字的。今天用top这个关键字的时候,它提示我的sql语句有语法错误

oracle没有top关键字,有一个伪列rownum,例如

select * from table where rownum=10 就是取前十条记录。

oracle 函数中有top命令吗

oracle 函数中没有top命令。

Oracle8i可以将一个查询到的数据集作为另外一个查询的表名,于是可以解决Top N的一条SQL查询,例如,从tab表中取出f字段值最大的10条记录:

SELECT * FROM (SELECT * FROM tab ORDER BY f DESC) WHERE ROWNUM = 10。

oracle简介:

甲骨文公司,全称甲骨文股份有限公司(甲骨文软件系统有限公司),是全球最大的企业级软件公司,总部位于美国加利福尼亚州的红木滩。1989年正式进入中国市场。2013年,甲骨文已超越 IBM ,成为继 Microsoft 后全球第二大软件公司。

(责任编辑:IT教学网)

更多

推荐Javascript/Ajax文章