반응형
GROUP BY를 사용하는 경우,
SELECT할 수 있는 컬럼은 GROUP BY에 나열된 컬럼과 SUM(), COUNT() 같은 집계 함수로 한정 됩니다.
SQL 표준 문법은 GROUP BY 사용시 SELECT 의 칼럼 중 집계함수에 쓰이는 것을 제외한 모든 칼럼을 기입해야 한다.
내가 사용한 해결법
비 집계 칼럼에 ANY_VALUE() 함수 사용하여 문제를 해결 했다.
업데이트 예정
기본적인 해결 방법
- sql_mode 에서 ONLY_FULL_GROUP_BY 설정을 제외한다.
ex) SET SESSION sql_mode = 'NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES';
- 설정파일(my.cnf)에서 ONLY_FULL_GROUP_BY 를 찾아 삭제한다.
반응형