IT 공부/postgreSQL
[ERROR] column reference - is ambiguous Position
열정가득그녀
2022. 10. 27. 19:47
728x90
UPDATE ST_CNTRY_CD
SET SORT_SEQ = E.SORT_SEQ
FROM (
SELECT SCC.CNTRY_CD, SCC.SORT_SEQ FROM ST_CNTRY_CD SCC
WHERE SCC.LANG_CD = 'en'
AND SCC.USE_YN = 'Y'
) E
WHERE LANG_CD = 'ko'
AND CNTRY_CD = E.CNTRY_CD
;
SQL Error [42702]: ERROR: column reference "cntry_cd" is ambiguous
Position: 215
동일 컬럼명이다보니, 구분이 안되어서 에러로 처리가 안되었다.
UPDATE ST_CNTRY_CD
SET SORT_SEQ = E.SORT_SEQ_EN
FROM (
SELECT SCC.CNTRY_CD AS CNTRY_CD_EN, SCC.SORT_SEQ AS SORT_SEQ_EN FROM ST_CNTRY_CD SCC
WHERE SCC.LANG_CD = 'en'
AND SCC.USE_YN = 'Y'
) E
WHERE LANG_CD = 'ko'
AND CNTRY_CD = E.CNTRY_CD_EN
;
이렇게 alias 를 넣었더니 처리가 되었다.ㅋㅋㅋ
참고한 사이트 : How to Solve the “Ambiguous Name Column” Error in SQL | by Sabit Ololade | Towards Data Science
728x90
반응형