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 절을 따로 둬서 이용하게 된 것입니다.
답변이 부족했다면 다시 질문해주세요!
의문점을 품어두지 않고 질문해 주셔서 감사합니다.
77번 문제
0
27
1
땃지님 실습소 DB서버 확인 부탁드립니다
0
62
2
Vercel 실행이 안됩니다
0
58
2
노션 링크도 안 열리고, 알려준 vercel도 실행이 안됩니다.
0
59
2
실습소실행안되요
0
76
2
제공된 홈페이지 로그인 ,출력값, 건의사항 오류
1
90
2
로그인이 안되네요
0
66
2
Intersect로 봄학기에 등록된 수업 검색 영상에서 궁금한 점이 있습니다.
0
61
2
오타가 있는거같습니다.
0
79
2
28번 커리큘럼 제목 오타 있어요.
0
77
1
노랭이 책에서 시험범위는 과목1,과목2 만 인가요? 과목3은 해당하지 않나요?
0
796
2
환경설정 SSO KeyStore not Available 오류
0
106
2
SSO KeyStore not available
0
89
2
group sets(col1)
0
129
2
1/24/60 은 분을 의미하는거죠?
1
136
2
윈도우 환경설정 오류 도움 요청드립니다~
0
86
1
SQL Server 사용 질문
0
120
2
노랭이문제분석 경로 - 페이지 없음 확인
0
99
2
학생, 등록, 수업 데이터세트 로드 오류
0
124
2
ERD 그리기?
0
98
2
강의내용이랑 책페이지, 문제번호롱 아예달라요 ...
0
143
3
sales 데이터 모델 오류
0
86
2
mac sql server 연결
0
85
1
커리큘럼 116번 오류 질문입니당
0
62
0





