나는이 하위 쿼리가 : 지금 un001.exist
에 따라 외부 쿼리에 존재하는 필드에 액세스하려고외부 쿼리의 하위 쿼리에서 "선택 1"로 정의 된 필드에 액세스 할 수없는 이유는 무엇입니까?
LEFT JOIN (SELECT 1 as exist
, MAX (ev.EventDate) as eventdate
, evt.EventCode
, CCaseID
FROM stg.Event ev
JOIN stg.EventTemplate evt
ON ev.EventTemplateID = evt.ID
WHERE evt.EventCode = 'UN002'
Group by CCaseID, evt.EventCode) as un002
ON un002.CCaseID = ev.CCaseID
WHERE evt.EventCode = 'UN001'
AND (un002.eventdate < ev.eventdate OR un002.eventdate IS NULL)
Group by ev.CCaseID, evt.EventCode) as un001
ON cc.ID = un001.CCaseID
을하지만, SQL Server는 잘못된 필드 것을 알려줍니다. 내가 뭘 놓치고 있니?
열이 단지 수는 [1] 대괄호와 같이 브라켓 시도 하나라고합니다. – russ
기본 쿼리에서 "exist"라는 열에 액세스 할 수없는 이유는 무엇입니까? –
음 .... un001.exist는 유효한 열이 아닙니다. 해당 하위 쿼리의 이름을 un002로 지정했습니다. 더 나은 서식이 있는지 쉽게 알 수 있습니다. –