"update an set (usrid,an_chk)=('gagamel','1')
where an_chk='0' and rgn_cod='981' and max(a_num)"
개인적으로 Informix 를 설치해본 정도이고 사용해 보지는 않아서 정확한 답변인지는 모르겠지만 max(a_num) 이라는 aggregate 함수를 사용하는 부분에서 그냥 subquery 로 (select max(a_num) from table_name) 이런식으로 subquery 로 명시해 주면 되지 않을까요?
>>가가멜 님께서 쓰시길<<
:: update 문에서 Sub Query를 하려고 하는데여..
:: an 테이블에 usrid, an_chk, a_num, rgn_cod 네개의 필드가 있구여...
:: a_num에는 회원 등록번호가 30만개 정도 등록이 되어 있습니다.
:: an_chk는 회원등록번호의 사용여부를 판별하는 필드인데 1이면 사용중인 번호고
:: 0이면 사용해도 괜찮은 필드인데...
:: 업데이트를 할때 a_num 의 내용중에서 제일 큰 값을 구해야 되는데
:: 잘 안되네여..
:: "update an set (usrid,an_chk)=('gagamel','1')
:: where an_chk='0' and rgn_cod='981' and max(a_num)" <- 이렇게 명령을
:: 썼는데 다른 건 다 되는데 max(a_num) 을 같이 써주면 에러가 나네여.. ㅠ.ㅠ
:: 업데이트 할때 a_num의 max 값을 조건으로 주려면 어떻게 해야 하는지여..
:: 조언 좀 부탁드릴께여... 그럼...
::
|