что означает эта ошибка и как ее исправить - PullRequest
0 голосов
/ 26 сентября 2019
select round(long_w,4) 
  from station  
 where lat_n < 137.2345 
 order by lat_n desc 
 limit 1;

этот запрос дает

  • ОШИБКА в строке 1: ORA-00933: команда SQL неправильно завершена

исправить эту ошибку

1 Ответ

1 голос
/ 26 сентября 2019

Oracle не поддерживает limit, и вы получаете ошибку Oracle.Вместо этого вы можете использовать:

select round(long_w, 4)
from station
where lat_n < 137.2345
order by lat_n desc 
fetch first 1 row only;

fetch был представлен в Oracle 12. Вы также можете использовать синтаксис keep:

select max(round(long_w, 4)) keep (dense_rank first order by lat_n desc)
from station
where lat_n < 137.2345;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...