数据-排名,rownum,Oracle查询

问题描述

排名,rownum,Oracle查询
知道表t_img_code中数据总数totalCount,然后计算1%~99%所对应的排名数(rank(n)=n%*totalCount),查找排名所对应的costTime(表中另一个字段costTime),
select * from (select rownum rnt.costTime from (select t.costTime from tt_img_code t order by costTime) t) where rn in (…);
其中“…”为1%~99%分别对应的排名数,以“”分隔,这怎么写

解决方案

Oracle中分段查询rownum
oracle之ROWNUM的查询应用
查询分页--oracle的rownum

解决方案二:
max(rownum) as total

解决方案三:
oracle的rownum并不是你想取哪行就取哪行的。
每次只能取n条连续记录(写法是:rownum<n取0-n条记录)

时间: 2024-12-31 17:09:27

数据-排名,rownum,Oracle查询的相关文章

Oracle查询语句中rownum与rowid的不同之处分析_oracle

本文主要是以实例形式介绍了Oracle查询中rownum与rowid的不同之处,以及以假设的方式为例,查询条件为rownum = 2,在查询出第一条记录时的具体内容的介绍. 在查询中,我们可以注意到,类似于 select xx from table where rownum < n (n>1) 这样的查询是有正确含义的,而 select xx from table where rownum = n 这样的查询只在n=1的时候成立, select xx from table where rown

Oracle中对两个数据表交集的查询

oracle|数据 Oracle关系型数据库管理系统是世界上流行的关系数据库,它是一个极其强大.灵活和复杂的系统,据说,在使用oracle时应有这样的思想,那就是在SQL中几乎可以实现任何一种想法. 下面向大家介绍使用SQL查两个Oracle数据表查询的相同数据的方法,笔者感到这两种方法执行效率高.使用方便. 第一种方法:利用操作符intersect intersect操作符用来合并两个查询,返回两个查询中都存在的记录,即返回两个查询结果的交集,前提是两个查询的列的数量和数据类型必须完全相同.

oracle查询效率问题,分时间段查询数据效率低

问题描述 oracle查询效率问题,分时间段查询数据效率低 小弟菜鸟一枚,今遇到一问题请教高手,问题如下: 用户有一需求,要求查询某个时间段内(如2014-05-01 -- 2014-05-31),每十二小时的生产数据,8:00--20:00, 20:00--8:00, 所以小弟先建了个临时表,将每个时间段都分出来,时间段如下: 2014-5-1 7:01:00 --2014-5-1 8:00:00 2014-5-1 8:00:00 --2014-5-1 20:00:00 ....... 然后再

oracle sql sql-SQL Oracle 查询数据,汇总数据 oracle数据查询

问题描述 SQL Oracle 查询数据,汇总数据 oracle数据查询 序号 数量 日期 1 1 20131001 2 1 20131007 3 8 20131008 4 9 20131009 5 5 20131010 使用SQL语句查询出这样的结果: 1 1 20131001 2 2 20131007 3 9 20131008 4 17 20131009 5 22 20131010 也就是数量这一列为当天数量加上前一天的数量,谢谢 解决方案 假设存储这些数据的表名为cal_amount,su

Oracle查询一个表中的几万条数据,不用or,优化的方法还有什么呢

问题描述 Oracle查询一个表中的几万条数据,不用or,优化的方法还有什么呢 如:name numbers a 22 b 33 c 44 d 55 . . . 查询a.b.d的详细信息,不用or in之类的 解决方案 用 EXISTS ........

Oracle对两个数据表交集的查询_oracle

正在看的ORACLE教程是:Oracle对两个数据表交集的查询.Oracle关系型数据库管理系统是世界上流行的关系数据库,它是一个极其强大.灵活和复杂的系统,据说,在使用oracle时应有这样的思想,那就是在SQL中几乎可以实现任何一种想法. 下面向大家介绍使用SQL查两个Oracle数据表查询的相同数据的方法,笔者感到这两种方法执行效率高.使用方便. 第一种方法:利用操作符intersect intersect操作符用来合并两个查询,返回两个查询中都存在的记录,即返回两个查询结果的交集,前提是

sql-各位大神,oracle查询当前数据库数据有多少兆?

问题描述 各位大神,oracle查询当前数据库数据有多少兆? 我想查一下当前数据库的所有表里面的数据总共有多少兆,请问有这个SQL吗? 解决方案 --查询表空间使用情况 SELECT UPPER(F.TABLESPACE_NAME) "表空间名", D.TOT_GROOTTE_MB "表空间大小(M)", D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)", TO_CHAR(ROUND((D.TOT_GROOT

mysql语句当天个人按成绩排名,要查询快,不消耗太多资源的。

问题描述 mysql语句当天个人按成绩排名,要查询快,不消耗太多资源的. ID UID NAME S O TIME 1 1001 p1 12 22 2015-1-21 2 1002 p2 13 32 2015-1-21 3 1001 p1 13 12 2015-1-22 4 1002 p2 11 32 2015-1-22 5 1001 p1 19 12 2015-1-23 6 1002 p2 11 13 2015-1-23 ....................................

45 个非常有用的 Oracle 查询语句

​   这里我们介绍的是 40+ 个非常有用的 Oracle 查询语句,主要涵盖了日期操作,获取服务器信息,获取执行状态,计算数据库大小等等方面的查询.这些是所有 Oracle 开发者都必备的技能,所以快快收藏吧! 日期/时间 相关查询 获取当前月份的第一天 运行这个命令能快速返回当前月份的第一天.你可以用任何的日期值替换 "SYSDATE"来指定查询的日期. 1 SELECT TRUNC (SYSDATE, 'MONTH') "First day of current mo