WHERE절과 차이 질문
WHERE절이 GROUP BY 집계 이전에 실행되기 때문에 집계함수를 사용할 수 없다라고 하셨는데 WHERE절이 그룹화와 집계함수 이전에 실행된다는 말인가요? 아니면 GROUP BY절 이전에 WHERE절이 실행된다는 말인가요??
답변 1
1
ming님, 안녕하세요!
WHERE 절은 GROUP BY나 집계함수가 실행되기 전 실행되는 것이 맞습니다.(논리적 순서입니다.)
GROUP BY하지 않고도 집계함수를 사용할 수 있으니 GROUP BY 절 이전이라고 표현했다면 엄밀한 표현은 아닌 것 같습니다. 정확하지 않은 표현으로 혼란을 드려 죄송합니다. 🙏🙏🙏
WHERE 절이 GROUP BY, 집계 이전에 실행되고 또다른 필터링 절인 HAVING 절과 용도가 구분된 이유는 몇 가지가 있습니다.
GROUP BY와 집계에 많은 자원이 필요해서 이전에 필터링 해서 필요한 데이터만 집계하도록 한 것입니다.
집계하고 나면 전체적으로 테이블 구조가 바뀌고 집계된 열이 새로 만들어 질 수 있기 때문에 HAVING 절을 따로 둬서 이용하게 된 것입니다.
답변이 부족했다면 다시 질문해주세요!
의문점을 품어두지 않고 질문해 주셔서 감사합니다.
실습소 페이지
0
2
1
안녕하세요. 요약집 어디서 볼 수 있을까요?
0
14
1
노션 링크 좀 열어주세요
0
38
1
Failed to fetch
0
38
1
https://sqld-frontend.vercel.app 실행하면 실패떠
0
77
3
vercel실행 - failed to fetch
0
73
2
77번 문제
0
69
1
땃지님 실습소 DB서버 확인 부탁드립니다
0
113
2
Vercel 실행이 안됩니다
0
88
2
노션 링크도 안 열리고, 알려준 vercel도 실행이 안됩니다.
0
115
2
실습소실행안되요
0
116
2
제공된 홈페이지 로그인 ,출력값, 건의사항 오류
1
106
2
로그인이 안되네요
0
94
2
Intersect로 봄학기에 등록된 수업 검색 영상에서 궁금한 점이 있습니다.
0
125
2
오타가 있는거같습니다.
0
100
2
28번 커리큘럼 제목 오타 있어요.
0
85
1
노랭이 책에서 시험범위는 과목1,과목2 만 인가요? 과목3은 해당하지 않나요?
0
1708
2
환경설정 SSO KeyStore not Available 오류
0
128
2
SSO KeyStore not available
0
119
2
group sets(col1)
0
155
2
1/24/60 은 분을 의미하는거죠?
1
203
2
윈도우 환경설정 오류 도움 요청드립니다~
0
139
1
SQL Server 사용 질문
0
154
2
노랭이문제분석 경로 - 페이지 없음 확인
0
110
2





