반응형
목록 In aggregated query without GROUP BY (1)
KEEP GOING
In aggregated query without GROUP BY, expression #1 of SELECT list contains nonaggregated column 'run_lkzaoar5pql.Employee.employee_id'; this is incompatible with sql_mode=only_full_group_by 에러 발생 원인
-sql에서 GROUP BY를 사용하는 경우, SELECT에 적을 수 있는 컬럼은 GROUP BY에서 나열한 컬럼과 집계 함수만 올 수 있다. 따라서 다음과 같이 select col1, col2, count(col3) from table1 group by col1, col2; # 집계함수 이외의 모든 select 칼럼을 기입한다. 와 같은 방식으로 문제를 해결할 수 있다. [예시1] SELECT COUNT(employee_id) FROM Employee WHERE months * salary = (SELECT max(months * salary) FROM Employee); 이 경우에는 COUNT(employee_id)가 employee_id 컬럼의 데이터 개수를 카운트하기 때문에 문제없이 작동한다. 하..
code review/sql
2022. 1. 28. 15:09