A 에 대해 열 oo이 여러번 지정되었습니다. 0 3 2,199

by 미야자키무야호 [SQLServer] [2022.07.06 10:30:40]


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로 해야하는데 어떻게 해야 하나요? 

 

 

by pajama [2022.07.06 11:30:09]

select * 라 id가 두번나와서 그런듯 합니다. Alias를 주시면 되지 않을까요.


by Race [2022.07.06 15:54:26]

A.ID 를 C.ID 로 하시면 해결 될듯 싶어요. 어차피 JOIN 을 하셨으니깐요


by 마농 [2022.07.06 16:06:52]

올려주신 쿼리는 쿼리의 일부분이면서
보안을 위해 컬럼명 등이 살짝 가공된 쿼리인데
오류의 원인이 되는 부분을 포함하지 않고 있는 듯 합니다.
완성형도 아니구요 C 의 괄호의 짝이 없음.
다른 오류도 눈에 보이구요.
(SELECT ...) B where del = 'N' 에서 인라인뷰 B 안의 SELECT 절에 del_yn 이 없으므로 오류
즉, 올려주신 쿼리에 대한 신빙성이 없네요.
원래의 쿼리를 대변할 수 있는 정확한 쿼리를 올려주세요.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입