SQL server 입니다.
select A.ID, reg_date, colA, colB, colC, colD
from
(select *
from
(select ID, reg_date, last_name, colC, colD
from Ftable F
where del='N') B
where del='N' and B.ID not like 'Z%') A
left join
(select ID, date, name, colA, colB
from Atable where del='N') M
on A.ID=M.ID
) C
조인을 한거에서 추려서 select 하려고 하는데
'C' 에 대해 열 'ID' 이(가) 여러 번 지정되었습니다.
라는 오류가 뜨는데요?
조인을 ID로 해야하는데 어떻게 해야 하나요?
select * 라 id가 두번나와서 그런듯 합니다. Alias를 주시면 되지 않을까요.
A.ID 를 C.ID 로 하시면 해결 될듯 싶어요. 어차피 JOIN 을 하셨으니깐요
올려주신 쿼리는 쿼리의 일부분이면서
보안을 위해 컬럼명 등이 살짝 가공된 쿼리인데
오류의 원인이 되는 부분을 포함하지 않고 있는 듯 합니다.
완성형도 아니구요 C 의 괄호의 짝이 없음.
다른 오류도 눈에 보이구요.
(SELECT ...) B where del = 'N' 에서 인라인뷰 B 안의 SELECT 절에 del_yn 이 없으므로 오류
즉, 올려주신 쿼리에 대한 신빙성이 없네요.
원래의 쿼리를 대변할 수 있는 정확한 쿼리를 올려주세요.