Back-end/SQL
SQL HAVING절
Having절 이전까지는 GROUP BY절을 실행하기 전에 WHERE문을 사용해서 필터링을 했다. 하지만 아래와 같은 코드에서 aggregate 함수에 기반해 필터링을 하고 싶다면 어떻게 해야 할까? SELECT company, SUM(sales) FROM finance_table WHERE company != 'Google' GROUP BY company; 여기서 한 가지 고려해야할 점이 한가지 있다. SELECT문과 위치한 SUM()함수는 제일 아래의 GROUP BY절이 실행되기 전까지 실행되지 않는다는 것이다. 즉, GROUP BY 보다 위에 위치한 WHERE로는 aggregate 함수에 기반해서 필터링을 할 수 없다는 것이다. 이때, WHERE로 불가능한 함수 기반 필터링을 가능하게 해주는 것이 ..
2021. 5. 31.