Oracle ora-00907 отсутствует правая скобка - PullRequest
0 голосов
/ 09 октября 2018

Что не так с кодом?

Я получил ошибку ora-00907, пропущенную правую скобку

SELECT
      (SELECT AMOUNT FROM LATERAL (SELECT cro.AMOUNT
      FROM some_schema.cred cro
      WHERE cro.cr_id = co.cr_id) WHERE ROWNUM = 1)

FROM some_schema.cred_oper co

ORACLE версия 11.2.0.4.0

Ответы [ 2 ]

0 голосов
/ 09 октября 2018

LATERAL доступен только в 12c и более поздних версиях Oracle.Я не уверен, что вы пытаетесь сделать здесь, но, похоже, ваш запрос можно упростить до:

SELECT cro.AMOUNT
  FROM some_schema.cred cro
  INNER JOIN some_schema.cred_oper co
    ON cro.cr_id = co.cr_id
  WHERE ROWNUM = 1

Удачи.

0 голосов
/ 09 октября 2018

Я думаю, что ваш запрос будет как ниже

SELECT        
  (
  SELECT sum(cro.AMOUNT)
  FROM some_schema.cred cro
  WHERE cro.cr_id = co.cr_id
 ) as amount
FROM some_schema.cred_oper co
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...