오랜만에 MySQL 쿼리를 하다가 Goup By에 문제가 생긴 것을 발견했습니다.
이거 나만 늦게 알게된 건가 싶긴 한데, 여튼 기존의 쿼리를 최대한 바꾸지 않고, 해결하는 방법을 찾았습니다.
첫번째 해결책은 mysqld의 config를 변경하는 방법이고, [mysqld]sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
두번째 방법은 projection field에 ANY_VALUE라고 넣어주면 간단하게 수정이 되긴 합니다. https://dev.mysql.com/doc/refman/5.7/en/group-by-handling.htmlSELECT name, ANY_VALUE(address), MAX(age) FROM t GROUP BY name;
스택오버플로우에도 간단하게 할 수 있는 방법이 없어서, 고심했는데, 생각보다 간단하게 해결할 수 있는 것 같아 다행입니다.
저 말고 다른 분중에 고생하시는 분들에게 도움이 되고자 남겨요!
![](https://tistory1.daumcdn.net/tistory/6281347/skin/images/./ico_comment.gif)
![](https://tistory1.daumcdn.net/tistory/6281347/skin/images/myface_recipes.jpg)
![](https://tistory1.daumcdn.net/tistory/6281347/skin/images/click15x15.png)
댓글