Menu
Coddy logo textTech

Aggregation Functions

Coddy SQL 여정의 기초 섹션에 포함된 레슨 — 72개 중 68번째.

집계 함수는 현재 행까지의 AVG() 또는 MAX() 또는 기타 집계 함수를 계산하는 데 사용됩니다.
예를 들어, 각 종료 기간까지 얻은 최대 수익을 계산할 수 있습니다:

수익지역
440동부
520동부
660서부
755서부
861동부
SELECT month, revenue, MAX(revenue) OVER (ORDER BY month ASC) as max_revenue
from table1

다음과 같이 반환됩니다:

수익최대 수익
44040
52040
66060
75560
86161

4개월과 5개월의 최대 수익은 40이며, 6개월과 7개월의 경우 60이고, 8개월의 경우 61입니다. 이는 새로운 더 큰 수익을 발견하면 이전의 것을 버리고 지금까지의 최대치를 사용하기 때문입니다.

AVG() 함수의 경우 다음과 같이 보일 것입니다:

SELECT month, revenue, AVG(revenue) OVER (ORDER BY month ASC) as avg_revenue
from table1
수익평균 수익
44040
52030
66040
75543.75
86147.2

우리는 또한 PARTITION BY를 사용하여 특정 카테고리별로 계산을 그룹화할 수 있습니다. 예를 들어:

SELECT month, revenue, region,
MAX(revenue) OVER (PARTITION BY region ORDER BY month ASC) as max_revenue
FROM table1

다음과 같은 결과를 얻게 됩니다:

수익지역최대 수익
440동부40
520동부40
660서부60
755서부60
861동부61

이제 각 지역별로 최댓값이 별도로 계산됩니다. East 지역과 West 지역은 각각 독립적으로 자체적인 누적 최댓값을 유지합니다.

challenge icon

챌린지

쉬움

사용 가능한 테이블 및 컬럼:

  • <strong>books</strong>: <strong>book</strong>, <strong>page</strong>, <strong>words</strong>

각 책에 대해 책 이름, 총 페이지 수, 각 페이지의 단어 수를 표시하고 다음을 계산하세요:

  1. 해당 책의 모든 페이지 중 최대 단어 수
  2. 책 전체의 페이지당 평균 단어 수
  3. 현재 페이지의 단어 수와 책의 페이지당 평균 단어 수의 차이

결과를 bookpage 번호순으로 정렬하여 표시하세요.

다음 컬럼들을 반환하세요:

  • book
  • page
  • words
  • max_words_in_book
  • avg_words_per_page
  • diff_from_avg

직접 해보기

quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨