Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 oracle limit  [new]
Vertalet
Member [заблокирован]

Откуда:
Сообщений: 136
помогите разобраться, зделал выборку
select numa, ROWNUM  
from 
(

select  *
  from ms_data_lut.NEMAN_AC 
where DTMEND between to_date(' 06.06.2010 00:00:00 ','dd.mm.yyyy hh24:mi:ss') and to_date(' 06.06.2010 00:20:59 ','dd.mm.yyyy hh24:mi:ss')
  and  SWITCH_ID='3335'
 
  order by NUMA 
  )
 WHERE rownum > 0 AND rownum < 100
получаю результат, когда указываю
WHERE rownum > 1 AND rownum < 100
результата нет (((
16 июн 10, 15:52    [8951741]     Ответить | Цитировать Сообщить модератору
 Re: oracle limit  [new]
pravednik
Member

Откуда: Jacksonville, FL
Сообщений: 16268
FAQ
16 июн 10, 15:55    [8951775]     Ответить | Цитировать Сообщить модератору
 Re: oracle limit  [new]
orawish
Member

Откуда: Гадюкино-2 (City)
Сообщений: 15487
Vertalet,

+ stff, например
16 июн 10, 16:05    [8951902]     Ответить | Цитировать Сообщить модератору
 Re: oracle limit  [new]
Vertalet
Member [заблокирован]

Откуда:
Сообщений: 136
сасибо разобралься ) вроде очень простая выборка и очень сложный запрос
select *

from 
(

select  a.*, rownum rnum
from
(
select numa, numb
  from ms_data_lut.NEMAN_AC 
where DTMEND between to_date(' 06.06.2010 00:00:00 ','dd.mm.yyyy hh24:mi:ss') and to_date(' 06.06.2010 00:20:59 ','dd.mm.yyyy hh24:mi:ss')
  and  SWITCH_ID='3335'
 
  order by NUMA 
  )a
 WHERE rownum <= 8 ) where rnum >= 4

16 июн 10, 16:18    [8951991]     Ответить | Цитировать Сообщить модератору
 Re: oracle limit  [new]
Vertalet
Member [заблокирован]

Откуда:
Сообщений: 136
Vertalet,

получается чтобы выбрать только одну запись, например пятую по счету, мне придеться писать вот так?
select *

from 
(

select  a.*, rownum rnum
from
(
select numa, numb
  from ms_data_lut.NEMAN_AC 
where DTMEND between to_date(' 06.06.2010 00:00:00 ','dd.mm.yyyy hh24:mi:ss') and to_date(' 06.06.2010 00:20:59 ','dd.mm.yyyy hh24:mi:ss')
  and  SWITCH_ID='3335'
 
  order by NUMA 
  )a
 WHERE rownum <= 5 ) where rnum >= 5
полегче выхода нет?
16 июн 10, 16:26    [8952066]     Ответить | Цитировать Сообщить модератору
 Re: oracle limit  [new]
orawish
Member

Откуда: Гадюкино-2 (City)
Сообщений: 15487
Vertalet
..
полегче выхода нет?


ну, можно
with t as (
select a.*,row_number() over (order by ename) r
  from scott.emp a
  ) select * from t where r=5;
16 июн 10, 17:25    [8952538]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить