카테고리 없음

SQL - ONLY_FULL_GROUP_BY SQL 쿼리 실패

baecode 2022. 9. 7. 00:31
반응형

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 를 찾아 삭제한다.

반응형