Forums before death by AOL, social media and spammers... "We can't have nice things"
|    comp.databases.oracle    |    Overblown overpriced overengineered SHIT    |    2,288 messages    |
[   << oldest   |   < older   |   list   |   newer >   |   newest >>   ]
|    Message 2,192 of 2,288    |
|    .com to Oxnard    |
|    Re: deducing ranges in SQL    |
|    21 Mar 06 16:40:05    |
   
   From: mcstockX@Xenquery   
      
   "Oxnard" wrote in message   
   news:kcSdnbo_T9IT6Z_ZRVn-rA@comcast.com...   
   : Oracle 9.2.0.6 in AIX   
   :   
   : I am trying to find ranges and where the range ends for each d_no:   
   : The increment of val is one   
   :   
   : My example is:   
   :   
   : select * from t1   
   :   
   : d_no val   
   : 1 20   
   : 1 21   
   : 1 22   
   : 1 23   
   : 1 25   
   : 1 1503   
   : 1 1504   
   : 3 502   
   : 3 503   
   : 3 504   
   : 3 600   
   :   
   : I am trying to come up with an SQL which would produce an output of   
   :   
   : d_no the_range   
   : 1 20-23   
   : 1 25   
   : 1 1503-1504   
   : 3 502-504   
   : 3 600   
   :   
   : I have tried using some of the analytic functions and got close with lead   
   : but not quite. I could do a cursor in   
   : PL/SQL but the table is so huge it takes way to long. In fact I did do   
   this   
   : on a small table. It worked just fine.   
   : Also what I am showing as a table is really an in-line view of a couple of   
   : tables I have joined.   
   :   
   : Any ideas would really be helpful   
   :   
   : Thank you   
   :   
   :   
      
   what version of oracle and what have you tried?   
      
   ++ mcs   
      
   --- SoupGate-Win32 v1.05   
    * Origin: you cannot sedate... all the things you hate (1:229/2)   
|
[   << oldest   |   < older   |   list   |   newer >   |   newest >>   ]
(c) 1994, bbs@darkrealms.ca