프로젝트 도중 이번에 처음으로 informix 접하게 되었는데요.
서브쿼리를 사용하다가 문제가 발생해서 도움을 얻을수 있을까하고 글을 남기게 됐습니다.
========================================================================================================
A테이블 컬럼중에 r_count , user_id ,prod_num 라는 값이 있구요, B 라는 테이블에 prod_num , user_id , r_com 이라는 값이 있습니다.
그리구 현재 select r_count from A where prod_num = ' 100001' 의 값과 select count(user_id) from B where prod_num = '100001' 의 값이 동일해야되는데 현재 싱크가 맞지 않아서 맞춰야 되는상황입니다.
그런데 제가 짠 쿼리로 하면 [UPDATE - 0 row(s), 0.000 secs] [Error Code: -201, SQL State: 42000] A syntax error has occurred. 라는 오류가 발생합니다.
구글링을 해보았더니 informix에서는 서브쿼리는 DML문장에 쓸수 없다고 하던데요.
처음 접하다보니..도통 무슨얘긴지 이해가 안가서요. 구글링을하면서 찾아보긴했는데.. 제가 잘몰라서 그런지.. 삽질만하네요.;;
아래는 제가 삽질한 쿼리입니다..ㅠ_ㅠ;;;;
update a set r_count = (select count(user_id) from b where a.prod_num = b.prod_num group by prod_num)
where prod_num in (select prod_num from a group by prod_num)
|