본문 바로가기

IT 공부/postgreSQL

[ERROR] column reference - is ambiguous Position

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