이준빈은 호박머리

IT 프로그래밍 개발 정보 블로그, 이준빈은 호박머리 입니다.

Database/MYSQL

mysql 에서 max +1 사용 시 Invalid use of group function 에러 발생

준콩이 2013. 5. 29. 11:21
반응형



mysql 에서 max + 1 사용 시 

Invalid use of group function 에러가 발생할 경우의 예제입니다.


Update Table 

    Set field = max(field) + 1 

 Where No = 1;

위의 쿼리를 실행하면 Invalid use of group function 에러가 발생합니다.

에러 발생의 주 원인은 별칭(Alias)을 사용하지 않아서입니다.


Set field = max(field) + 1을 MYSQL 문법에 맞게 변경해보도록 하겠습니다.


Update Table

    Set field = (

(Select MAXFIELD From (

Select Max(field) As MAXFIELD From Table

) As SUB_TABLE) + 1

   )

 Where No = 1;

반응형