当前位置:主页   - 电脑 - 程序设计 - C/C++
Order by 的数值型灵活使用
来源:网络   作者:   更新时间:2012-08-22
收藏此页】    【字号    】    【打印】    【关闭

  代码:

  select * from table_a where id=p_id order by decode(函数,'asc',1,'desc',-1)*jsny; 

  控制试图的访问时间:

  6. 代码:

  create view ...

  as

  select ... from where exists(select x from dual where sysdate>=8:00am and sysdate<=5:00pm)

  妙用decode实现排序

  代码:

  select * from tabname

  order by decode(mode,'FIFO',1,-1)*to_char(rq,'yyyymmddhh24miss');

  select * from tabname

  order by decode(mode,'FIFO',rq-sysdate, sysdate-rq) 

  找出某个时期内工作日数:

  代码:

  select count(*)

  from ( select rownum-1 rnum

  from all_objects

  where rownum <= to_date('2002-02-28','yyyy-mm-dd') - to_date('2002-

  02-01','yyyy-mm-dd')+1 )

  where to_char( to_date('2002-02-01','yyyy-mm-dd')+rnum-1, 'D' ) not

  in ( '1', '7' )

  我觉得查询重复记录的语句就很经典

  代码:

  select rowid,bdsszd from BADWDJ a where a.rowid != (select max(rowid) from BADWDJ b where a.bdsszd =b.bdsszd) 

  由它引申的就有很多有用的语句,如昨天回答别人的排序的难题

  代码:

  select id,bdsszd from BADWDJ a where a.id = (select max(id) from BADWDJ b where a.bdsszd =b.bdsszd) order by id

  树型结构表的查询:

  代码:

  select ID,PARENT_ID from parent_child

  connect by prior id = parent_id

分享到:

其它资源

来源声明

  • 版权与免责声明
    1、本站所发布的文章仅供技术交流参考,本站不主张将其做为决策的依据,浏览者可自愿选择采信与否,本站不对因采信这些信息所产生的任何问题负责。
    2、本站部分文章来源于网络,其版权为原权利人所有。由于来源之故,有的文章未能获得作者姓名,署“未知”或“佚名”。对于这些文章,有知悉作者姓名的请告知本站,以便及时署名。如果作者要求删除,我们将予以删除。除此之外本站不再承担其它责任。
    3、本站部分文章来源于本站原创,本站拥有所有权利。
    4、如对本站发布的信息有异议,请联系我们,经本站确认后,将在三个工作日内做出修改或删除处理。
    请参阅权责声明

进入 esk365.com 首页