Backend/DB
having vs where 차이점
개발하는루루
2022. 10. 4. 16:44
SQL 문제를 풀다가 where절로 행 필터링 했을 때는 틀렸지만, having절로 풀었을 때 정답이 나와서
다음의 차이를 정리해보고자 한다.
문제 : https://lulu-developmentlog.tistory.com/85?category=1070019
1084. Sales Analysis III mysql
https://leetcode.com/problems/sales-analysis-iii/ Sales Analysis III - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared f..
lulu-developmentlog.tistory.com
having | where |
group by 절 뒤에 사용 | group by 절 앞에 사용 |
그룹 필터링 | 행 필터링 |
그룹화 또는 집계가 발생한 후에 레코드 필터링 | 그룹화 또는 집계가 발생하기 전에 레코드 필터링 |
SQL select문이 집계 값이 지정된 조건을 충족하는 행만 반환하도록 지정하는 SQL절 | 단일 테이블에서 데이터를 가져 오거나 여러 테이블과 결합하여 조건 지정하는데 사용되는 SQL절 |
그룹 전체, 즉 그룹을 나타내는 결과 집합의 행에만 적용 | 개별 행에 적용 |