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;

Posted by 준콩ol 준콩ol

댓글을 달아 주세요

  1. 나그네 2018.05.04 22:35  댓글주소  수정/삭제  댓글쓰기

    좋은 정보 감사합니다.
    많이 배워 가요