에서 값 유지 : 위에서는 SQL 서버 -이 필드를 나는 다음과 같은 쿼리 한
select p.ID,
Received = (select Rec
from Exp
where EstAmt = (select MAX(ex.EstAmt)
from Exp ex
where ex.Prot = p.ID
and EstAmt > 0)
)
From Prot
where Received = 1
을받은 내가 녹화가 무엇의 가치를 얻을 것이다 별칭으로 생성 된 필드입니다. Rec는 테이블의 필드입니다.
하지만 Where 절에 Received를 넣으면 다음과 같이 표시됩니다. '잘못된 열 이름'이 수신되었습니다. 언급 한 바와 같이 Received는 테이블의 필드가 아니라 하위 쿼리에서 값을 가져 오는 자리 표시 자입니다. 해당 값이 1 인 경우에만 결과를 표시해야하므로 Where 절에서 Received를 가질 수 있습니다.
SELECT 절에 하위 쿼리를 유지할 수 없습니다. – Teja