запрос одной строки возвращает более одной строки (но внутреннего запроса нет) - PullRequest
0 голосов
/ 08 мая 2018

Когда я выполняю этот запрос, я получаю сообщение об ошибке - ORA-01427: подзапрос из одной строки возвращает более одной строки 01427. 00000 - «однорядный подзапрос возвращает более одной строки» * Причина:
* Действие:

SELECT
JOB_ID
,SRC_EXTRACT_DT_TM as EXTRACTDATE
,TECH_PEIN
,REASON_FOR_CALL
,CALL_BACK_NO
,JOB_COMPLT_DT_TM as JOB_COMPLT_DATE
,CUST_NAME as CUSTOMER_NAME
,STREET_NO as STREETNUMBER
,STREET_NAME
,CITY
,PROVINCE_CODE as PROVINCE
,POSTAL_CODE
,SERVICE_ADDRESS
,WORK_TYPE_CODE as WORKTYPE_CD
,TO_CHAR(SRC_UPDATE_DT_TM, 'YYYY-MM-DD HH24:MI:SS') as LASTUPDATED
,RELATED_ORDER_ID AS RELATEDORDERID
,RELATED_ORDER_UPDATE_DT_TM AS LASTORDERRELATEDUPDATE
,JOB_TYPE as JOBTYPE
,JOB_CREATION_DT_TM as CREATIONDATE
,JOB_DUE_DATE as DUEDATE
,JOB_CATEGORY
FROM W6ADMIN.VIEW_EDW_PCCS_HOURLY
WHERE SRC_UPDATE_DT_TM > TO_DATE('2018-05-03 09:02:41','YYYY-MM-DD HH24:MI:SS' )
AND SRC_UPDATE_DT_TM <= TO_DATE('2018-05-03 09:02:41','YYYY-MM-DD HH24:MI:SS' )+('24'/24)

Поскольку я знаю об этой ошибке, она возникает только тогда, когда существует внутренний запрос, который возвращает более одного значения для внешнего запроса, но здесь он странным образом выдает это.

В ходе моего дальнейшего расследования я обнаружил, что только для конкретного 2 поля в этом запросе выбора он не выполняется (TECH_PEIN, JOB_COMPLT_DT_TM как JOB_COMPLT_DATE). При исключении этих двух полей из запроса и последующем выполнении я могу получить данные, только данные этих полей, которые я не могу увидеть. Пожалуйста, укажите причину и решение этой ошибки.

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