Open BananMoon opened 1 month ago
GROUP BY
Cannot have aggregate function in WHERE clause (avg(price)>100).
문제를 읽어보면 아래 내용들로 SQL을 작성해야 한다.
MySQL
SELECT (salary * months) AS earnings , COUNT(employee_id) FROM employee GROUP BY earnings ORDER BY earnings DESC LIMIT 1;
Group By
GROUP BY
를 사용할 때는 WHERE과 HAVING의 차이를 알아야 한다.GROUP BY
를 사용하게 되면 순서 관점에서 달라짐.GROUP BY
이후에 수행되어 GROUP BY 적용된 결과에 조건문을 걸고 싶다면 사용할 수 있는 조건문GROUP BY
이후에 수행되기 때문에GROUP BY
와 함께 사용할 수 있음.GROUP BY
이전에 수행하기 때문에 함께 사용하지 못하고 아래 에러가 뜸.Cannot have aggregate function in WHERE clause (avg(price)>100).