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
반응형
'IT 공부 > postgreSQL' 카테고리의 다른 글
2023.08.28 - 67.2kg (0) | 2023.08.28 |
---|---|
POSTGRE SQL 공부 추천 사이트 (0) | 2022.08.12 |
[postgreSQL] alter table 컬럼 추가하기 (0) | 2022.04.14 |