CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Oracle >  开发

请教一个plsql函数的写法

楼主guga()2006-03-03 11:55:42 在 Oracle / 开发 提问

表a,固定数据记录如下  
  字段               position       width  
                          左1  
                          左2  
                          左3  
                          左4  
                          左5  
                          右1  
                          右2  
                          右3  
                          右4  
                          右5  
  有的记录行有宽度值,有的记录行没有宽度,左1对应右1,同理其他行也是  
   
  现在想要求出position记录  
   
  条件是在某行(总共5行)内只有一条记录有宽度,也就是说要么左n(n为1,2,3,4,5)有记录,要么右n有记录,并且这条记录的width为最大 问题点数:50、回复次数:2Top

1 楼guga()回复于 2006-03-03 12:04:12 得分 0

position       width  
                          左1                 1  
                          左2                 2    
                          左3                 2  
                          左4  
                          左5  
                          右1                 2  
                          右2    
                          右3                 2  
                          右4  
                          右5  
   
  那么得出的结果位置应该要是   左2,即第2行左2的位置宽度最大  
  Top

2 楼boydgmx(授人以鱼不如授人以渔(baidu&google))回复于 2006-03-03 14:06:51 得分 0

针对你的数据,搞出这么一个SQL语句,可用但对于大表效率肯定不高。  
   
  WITH   V   AS   (  
    SELECT   SUBSTR(POSITION,1,1)   AS   POS,SUBSTR(POSITION,2)   AS   POS_ID,WIDTH   FROM   TEST  
  )  
  SELECT   POS||POS_ID   AS   POSITION,WIDTH     FROM   (  
  SELECT   *  
  FROM   V   A  
  WHERE   A.WIDTH   IS   NOT   NULL  
  AND   EXISTS(  
  SELECT   1  
  FROM   V   B  
  WHERE   A.POS_ID=B.POS_ID  
  AND   B.WIDTH   IS   NULL  
  )   ORDER   BY   WIDTH   DESC  
  )   WHERE   ROWNUM<=1;  
   
  btw:希望这不是你们实际应用中的数据表,否则这种表结构+这种需求岂不很麻烦?Top

相关问题

  • find()函数的写法?
  • 求一函数的写法
  • 一个函数的写法
  • 这种函数写法对不对?
  • 求一个递归函数的写法
  • DLL 中函数的写法问题
  • 请问vb.net中static函数的写法。
  • 参数不定的函数的写法
  • 函数写法的问题,两种写法的好处是什么呢????
  • 在pb中关于match函数写法的问题。急!!!

关键词

  • 记录
  • 宽度
  • pos
  • position
  • width
  • select

得分解答快速导航

  • 帖主:guga

相关链接

  • Oracle类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo