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
33
1
제공된 홈페이지 로그인 ,출력값, 건의사항 오류
1
44
1
로그인이 안되네요
0
31
1
Intersect로 봄학기에 등록된 수업 검색 영상에서 궁금한 점이 있습니다.
0
45
2
오타가 있는거같습니다.
0
63
2
28번 커리큘럼 제목 오타 있어요.
0
55
1
노랭이 책에서 시험범위는 과목1,과목2 만 인가요? 과목3은 해당하지 않나요?
0
365
2
환경설정 SSO KeyStore not Available 오류
0
83
2
SSO KeyStore not available
0
78
2
group sets(col1)
0
111
2
1/24/60 은 분을 의미하는거죠?
1
104
2
윈도우 환경설정 오류 도움 요청드립니다~
0
71
1
SQL Server 사용 질문
0
104
2
노랭이문제분석 경로 - 페이지 없음 확인
0
89
2
학생, 등록, 수업 데이터세트 로드 오류
0
107
2
ERD 그리기?
0
86
2
강의내용이랑 책페이지, 문제번호롱 아예달라요 ...
0
118
3
sales 데이터 모델 오류
0
76
2
mac sql server 연결
0
78
1
커리큘럼 116번 오류 질문입니당
0
51
0
환경설정 오류 Invalid connection string format, a valid format is: "host:port:sid"
0
157
2
환경설정오류 Invalid connection string format, a valid format is: "host:port:sid"
0
143
1
노랭이 책 필수 인가요?
0
156
2
Dbeaver 설정이 안되요
0
126
3





