Выберите только комментарий ORA-01427: однострочный подзапрос возвращает более одной строки - PullRequest
0 голосов
/ 08 декабря 2018

Я не разработчик Oracle.У нас есть работа с шагами, которые извлекают данные из Oracle и публикуют (обновляют и вставляют) в другую базу данных.Странная проблема заключается в запросе выбора, который выдает ошибку

ORA-01427: single-row subquery returns more than one row

, после того как запрос был

SELECT DISTINCT CUSTOMER, CUSTOMER_STATUS, CUST_ACCT_CREATION_DATE,.... FROM table_CUSTOMER

, и когда я удаляю определенные столбцы из запроса, он дает результаты без проблем, но, к сожалению, эти столбцы нужны для других целей.

Как эти столбцы могут генерировать эту ошибку?

1 Ответ

0 голосов
/ 08 декабря 2018

Как?Так как они не создают отчетливый набор результатов, вот как.

Если вам нужно извлечь одну строку, примените к этому запросу предложение WHERE, которое будет гарантировать, что будет возвращена только одна строка.

Самый простой способ ограничить количество строк - использовать WHERE rownum = 1, но он вернет одну случайную строку.Будет ли это удовлетворять правилам бизнеса?Я не знаю.Может быть;возможно нет.

У нас нет ни ваших таблиц, ни данных.Но, если бы вы могли предоставить контрольный пример, кто-то мог бы помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...