본문으로 바로가기

코스

Snowflake의 Window 함수

중급3시간

랭킹, 파티션 및 롤링 계산을 통해 복잡한 데이터 문제를 해결하는 Snowflake 윈도우 함수를 알아보세요.

Sql3시간10개 동영상34개 연습 문제2,850 XP2,526수료 확인서

무료 계정 만들기

Google에서 계속 진행
또는
계속 진행하시면 다음 약관에 동의하는 것으로 간주됩니다: 이용약관, 우리의 개인정보 처리방침 그리고 귀하의 데이터가 미국에 저장된다는 점입니다.

수천 개 기업의 학습자가 선택한 서비스

코스 설명

Snowflake의 window 함수로 새로운 문제 해결 도구들을 열어 보세요! 이 강의에서 데이터의 이상치를 찾고 이동 평균을 계산하는 등 다양한 문제를 해결하는 데 필요한 도구를 익히게 됩니다.먼저, 전통적인 집계 함수와 window 함수의 차이를 구분해 볼 거예요. 그런 다음 Snowflake 쿼리의 모든 레코드에 행 번호와 순위를 매기면서 window 함수의 구성 요소를 확실히 이해합니다. 기본기를 다진 뒤에는 이러한 window 함수를 파티션과 함께 사용해 볼 거예요. 이를 통해 정렬된 레코드 그룹을 만들고, 연속된 값들을 비교할 수 있습니다.마지막으로 집계 window 함수와 롤링 평균을 다룹니다. 이는 데이터를 정리하고 분석할 때 window 함수의 가장 유용한 활용 사례예요. 강의를 마치면 Snowflake 쿼리를 한층 강력하게 만들어 줄 새로운 기술 세트를 갖추게 됩니다!

사전 요구 사항

커리큘럼

코스 개요

1

Window 함수

Snowflake의 window 함수로 가능성의 창을 열어 보세요! 먼저 window 함수와 전통적인 함수의 차이를 구분하면서 시작해요. 그다음 쿼리의 각 레코드에 행 번호와 순위를 부여하는 방법을 배웁니다. 기본을 익힌 후에는 PARTITION BY를 사용해 window 함수에 ‘창’을 더해 볼 거예요. 특정 window의 첫 번째 값과 마지막 값을 찾고 활용하는 방법을 살펴본 뒤, 집계 함수에 대한 미리 보기로 마무리합니다.
챕터 시작하기
2

Ranking Window 함수

이제 한 단계 더 나아가 볼까요? 이 장에서는 ranking 함수를 심화해서 배웁니다. 먼저 RANK의 변형인 DENSE_RANK로 시작하는데, 동점을 처리하는 방식이 조금 달라요. 이어서 NTH_VALUE를 사용해 이전 레슨에서 본 함수들의 더 강력한 버전을 탐구합니다. 다음으로 NTILE로 데이터를 “버킷”으로 나누는데, 생각보다 훨씬 유용합니다. 또한 CUME_DIST라는 깔끔한 도구를 익혀 특정 window에서 어떤 레코드 이하(또는 이하와 같은)인 레코드의 개수를 파악합니다. 마지막에는 지금까지 본 window 함수 중 가장 강력한 활용 중 하나인 LAG와 LEAD로 장을 마무리합니다.
챕터 시작하기
3

Aggregate Window 함수

마지막 장은 AVG, COUNT, SUM 같은 집계 함수로 시작합니다. 이러한 함수의 결과를 window 내 개별 레코드와 비교하고, 추가 계산에도 활용해 볼 거예요. 그다음 window 함수의 가장 흥미로운 적용인 러닝 및 이동 계산을 마스터합니다! 전기차 충전과 관련된 다양한 지표에 대해 누적 평균과 누적 합계를 계산해 보고, 끝으로 슬라이딩 window를 사용해 이동 합계와 이동 평균을 생성하며 강의를 마무리합니다!
챕터 시작하기
S

Snowflake의 Window 함수

코스
완료

성취 확인서 획득하기

지금 등록하기

DataCamp for Mobile로 데이터 스킬을 키워보세요

모바일 강의와 매일 5분 코딩 챌린지로 이동 중에도 학습을 진행하세요.

Snowflake의 Window 함수 | DataCamp