语句-关于一个oracle 的sql 查询

问题描述

关于一个oracle 的sql 查询

哪位大神能帮我看看这个语句怎么写 有区间【i1,i2】与bgpprefix 表中的nstartip 和nstopip 比对,查询能使(i1>=nstartip ,且i2<=nstopip),若存在多个,取nstopip-nstartip 最小的那一项,要求必须是查完要求的区间,在从区间中用min()函数找到nstopip-nstartip的那一项 要求效率要高,各位大神帮个忙啊

解决方案

SELECT TOP 1 nstartip, nstopip
  FROM nyein2 37
 WHERE i1 >= nstartip
   AND i2 <= nstartip

解决方案二:

忘了排序。Oracle 没 TOP。效率高不起来了 :(

 SELECT * FROM (SELECT nstartip, nstopip
  FROM nyein2 37
 WHERE i1 >= nstartip
   AND i2 <= nstopip
ORDER BY nstartip
) AS t
WHERE ROWNUM<=1

解决方案三:

这里还没结呢
http://ask.csdn.net/questions/175061

时间: 2024-08-03 15:20:37

语句-关于一个oracle 的sql 查询的相关文章

mysql的查询sql语句转换成oracle的sql

问题描述 mysql的查询sql语句转换成oracle的sql SELECT CREATE_DATE SUM(ISBIND) AS ISBIND SUM(UNBIND) AS UNBIND SUM(SUBSCRIBE) AS SUBSCRIBE SUM(UNSUBSCRIBE) AS UNSUBSCRIBE FROM ( SELECT N.CREATE_DATE MAX( CASE N.EVENT WHEN 'subscribe' THEN COUNT ELSE 0 END ) SUBSCRIB

语句-关于oracle 的sql 查询 问题

问题描述 关于oracle 的sql 查询 问题 哪位大神能帮我看看这个语句怎么写 有区间[i1,i2]与bgpprefix 表中的nstartip 和nstopip 比对,查询能使(i1>=nstartip ,且i2<=nstopip),若存在多个,取nstopip-nstartip 最小的 解决方案 如下就可以了 select * from( select * from bgpprefix where nstartip<=i1 and nstopip>=i2 order by

oracle中sql查询语句,求助

问题描述 oracle中sql查询语句,求助 比如有两张表 用户表User {id name }成绩表Score {id userid coursename courseScore}现在怎么查找每个用户的最高成绩 解决方案 select distinct u.idu.names.courseScore from User as uinner join ( select max(courseScore) as courseScore userid from Scoregroup by userid

一个oracle+PHP的查询的例子_php基础

 http://qdlover.yeah.net   一个oracle+PHP的查询的例子   本来我不用php了,可是还是有很多朋友问我,我就做了一个例子,具体函数请查手册   其实oracle的函数和别的也差不多,只不过它这里多了一个定义输出变量的过程,   如果学过pl/sql的人都知道的(不过听说只有清华和西安交大用它做网站).   就是OCIDefineByName($id,"ROWNUM",&$rownum);对应了查询中的rownum,一个对应一个,   而且最应

oracle常用sql查询语句部分集合(图文)_oracle

Oracle查询语句 select * from scott.emp ; 1.--dense_rank()分析函数(查找每个部门工资最高前三名员工信息) select * from (select deptno,ename,sal,dense_rank() over(partition by deptno order by sal desc) a from scott.emp) where a<=3 order by deptno asc,sal desc ; 结果: --rank()分析函数(

oracle数据库,SQL查询变慢

问题描述 我有条sql语句如下:select his.history_id,his.modifydate,his.organization_id,point.unitname,his.state,his.servertype from anhuipmc.fee_history a,anhuipmc.fee_history his,anhuipmc.meshPoint_info point where his.organization_id=trim(point.unitCode(+)) and

一个oracle+PHP的查询的例子

      就是OCIDefineByName($id,"ROWNUM",&$rownum);对应了查询中的rownum,一个对应一个,   而且最应该注意的就是,在定义的时候,字段名必须是大写的,因为oracle里不认小写   其它的就差不多了,赋值,显示,关闭游标   $conn = ocilogon("gcxx","gcxx","server1");   $id = OCIParse($conn,"se

Hive之sql查询语句的处理步骤

sql查询语句的处理步骤如下 --查询组合字段 (5)select (5-2) distinct(5-3) top(<top_specification>)(5-1)<select_list> --连表 (1)from (1-J)<left_table><join_type> join <right_table> on <on_predicate> (1-A)<left_table><apply_type> a

实用的WordPress SQL查询语句汇总

以下代码来自网络,未经测试,操作数据库有风险,请事先备份 ! 为所有文章和页面添加自定义字段   这段代码可以为WordPress数据库内所有文章和页面添加一个自定义字段. 你需要做的就是把代码中的'UniversalCutomField'替换成你需要的文字,然后把'MyValue'改成需要的值   声明:以下代码来自网络,未经测试,仅供参考!   操作数据库有风险,请事先备份 ! 为所有文章和页面添加自定义字段   这段代码可以为WordPress数据库内所有文章和页面添加一个自定义字段. 你