2016-06-28 5 views
0

У меня есть основной SQL-запросКак извлечь все строки, за исключением первой строки в PLSQL

SELECT ACC_AMNT FROM ACCOUNTS WHERE ACC_ID = 10 

это возвращает 2 строки То, что я хотел бы сделать, чтобы получить данные после того, как первый ряд

как сделать Я делаю это?

+2

В запросе, организованном кучей, нет встроенного порядка строк. У вашего запроса нет 'order by', чтобы определить порядок строк. Таким образом, любая строка в результирующем наборе может оказаться первой возвращаемой строкой, которая со временем может меняться. Вы действительно хотите игнорировать одну произвольную строку? Это кажется маловероятным. –

+0

Вы можете фильтровать rownum (http://www.oracle.com/technetwork/issue-archive/2006/06-sep/o56asktom-086197.html), например 'SELECT ACC_AMNT FROM ACCOUNTS WHERE ACC_ID = 10 и rownum> 1 ; 'но, как указано в @JustinCave, порядок возвращаемых строк вряд ли будет последовательным во времени, что означает, что любой результат, основанный на ACC_AMNT, может измениться. –

ответ

0
> select *  
> from (select level , rownum rn 
>   from dual 
>   connect by level < 30 
>   -- here may be your code 
>   -- you can order, and after get needed data 
>  ) where rn > 1 
Смежные вопросы