1. 학습
  2. /
  3. 강의
  4. /
  5. SQL에서의 데이터 조작

Connected

연습 문제

여기서 OVER는 뭘까요?

윈도 함수는 데이터를 정렬하는 데 사용할 원하는 변수에 따라 정보의 RANK를 만들 수 있게 해줍니다. 이를 설정할 때는 순위를 계산하는 데 사용할 열/계산식을 지정해야 합니다. 이는 OVER() 절 안에 ORDER BY 절을 포함해 수행합니다. 아래는 예시입니다:

SELECT 
    id,
    RANK() OVER(ORDER BY home_goal) AS rank
FROM match;

이번 연습에서는 평균적으로 한 경기에서 가장 많은 골을 넣는 리그가 어디인지에 따라 경기들을 순위화한 데이터셋을 만들어 보겠습니다.

지침

100 XP
  • league와 match에서 리그 이름과 평균 총 득점을 SELECT 하세요.
  • 데이터베이스의 모든 리그에 대해 평균 득점의 RANK()를 계산하도록 윈도 함수를 완성하세요.
  • 홈과 어웨이 득점의 평균 합계를 기준으로 순위를 OVER 하도록 정렬하세요.