인프런 커뮤니티 질문&답변
partition by와 헷갈려서 질문드립니다!
해결된 질문
작성
·
217
퀴즈
69%나 틀려요. 한번 도전해보세요!
집계 함수와 윈도우 함수의 가장 큰 차이점은 무엇일까요?
집계 함수는 그룹별로 하나의 결과 행만 반환하지만, 윈도우 함수는 모든 원본 행을 유지하며 결과를 반환합니다.
집계 함수는 OVER 절을 사용하고 윈도우 함수는 사용하지 않습니다.
집계 함수는 ORDER BY 절과 함께 사용할 수 있지만 윈도우 함수는 사용할 수 없습니다.
집계 함수는 PARTITION BY 절을 사용하고 윈도우 함수는 사용하지 않습니다.
답변 1
1
땃지
지식공유자
ming님, 안녕하세요.
GROUP BY는 윈도우 함수 전에 실행이 되는 것으로 윈도우 함수의 PARTITION BY와는 구분되는 것입니다.
윈도우 함수는 SELECT 절과 함께 실행됩니다. SQL의 논리적 실행 순서 '합필그해셀오리'를 보시면, SELECT 전에 GROUP BY와 집계를 하는 것을 알 수 있습니다. 윈도우 함수는 SELECT에서 선택할 수 있는 열들을 이용해 실행하게 되는 것입니다.
섹션 20 Appendix에 GROUP BY, PARTITION BY 차이 보충 이라는 이름으로 관련 내용으로 보충 동영상을 만들어 올렸습니다. 도움이 되길 바랍니다!
감사합니다.




