Я пытаюсь присоединиться к нескольким полям из вспомогательного запроса в main и хочу знать, как записать это соединение, чтобы избежать повторного определения моей основной таблицы в подзапросе.SQL явный синтаксис sub query join
Мне нужно ограничить результаты подзапроса на основании того, является ли это держателем или условием (aXM.ATTRIB_03), поэтому я попытался присоединиться к суб-запросу. План состоит в том, чтобы агрегировать условия, основанные на том, что возвращается в условии sub, см. Предлагаемый вывод.
Хотя это не показано в фрагменте кода, также важно, чтобы я возвращал несколько результатов в каждом подзапросе.
Я пытался с помощью следующего запроса, то этот вопрос в том, что суб-запрос не знает о псевдониме «Ass
»
(ORA-00904: «АСС» «ROW_ID»:. Недопустимый идентификатор)
SELECT
Ass.NAME AS REGISTER_NAME,
Ass.ASSET_NUM AS SMSF_NUM,
HOLDER.SMSF_HOLDER_TYPE,
CONDITION.xCONDITION
FROM
siebel.s_asset Ass
LEFT JOIN
(
SELECT aXM.par_row_id AS hCon, aXM.ATTRIB_44 AS SMSF_HOLDER_TYPE
FROM Siebel.S_ASSET_XM aXM
WHERE Ass.row_id = aXM.par_row_id
AND aXM.ATTRIB_03 IS NULL
) HOLDER
ON Ass.row_id = HOLDER.hCon
LEFT JOIN
(
SELECT aXM.par_row_id AS cCon, aXM.ATTRIB_44 AS xCONDITION
FROM Siebel.S_ASSET_XM aXM
WHERE Ass.row_id = aXM.par_row_id
AND aXM.ATTRIB_03 = 'Condition'
) CONDITION
ON Ass.row_id = CONDITION.cCon
WHERE
AND Ass.NAME = 'SMSF Auditor'
AND Ass.STATUS_CD = 'Registered'
Желаемая Выход
REGISTER_NAME SMSF_NUM SMSF_HOLDER_TYPE SMSF_CONDITION
SMSF Auditor 100259612 Individual Auditor Condition 1~ Condition 2~ Condition 3
SMSF Auditor 100259747 Individual Auditor Condition 1~ Condition 2~ Condition 3
SMSF Auditor 100259907 Individual Auditor Condition 1~ Condition 2~ Condition 3
Вашего кода крайне запутанные. Просьба описать вашу фактическую задачу, предоставить некоторые примеры данных и желаемый результат. –
Прошу прощения, этот фрагмент кода является частью более сложного запроса, я старался как можно лучше упростить. Я буду продолжать обновлять базу отзывов людей, чтобы помочь людям понять, что я прошу. –
Вы не указали данные образца. Таким образом, у нас нет ничего, чтобы работать, чтобы создать ваш выход желания. –