[sql] GROUP BY 절을 사용하여 선호도/평가점수 계산하기

SQL에서 GROUP BY 절은 데이터를 그룹화하고 집계 함수를 사용하여 각 그룹에 대한 계산을 수행하는 데 유용합니다. 선호도나 평가점수를 계산하려는 경우에도 GROUP BY를 활용하여 원하는 결과를 얻을 수 있습니다.

선호도/평가점수 계산

예를 들어, 사용자가 영화에 대한 선호도나 평가점수를 남긴 데이터가 있다고 가정해보겠습니다. 해당 데이터를 그룹화하여 영화별로 선호도의 합이나 평균을 계산하고 싶다면 GROUP BY를 활용할 수 있습니다.

아래는 영화 평가 데이터를 통해 선호도/평가점수를 계산하는 예제입니다.

SELECT movie_id, SUM(rating) as total_rating, AVG(rating) as avg_rating
FROM movie_ratings
GROUP BY movie_id;

위 코드에서는 movie_ratings 테이블을 movie_id로 그룹화한 뒤, 각 영화별로 선호도의 합과 평균을 계산합니다.

이렇게 계산된 선호도나 평가점수를 통해 영화나 상품의 인기도를 분석하거나, 사용자들의 취향을 파악하는 데 활용할 수 있습니다.

결론

SQL의 GROUP BY 절을 사용하면 데이터를 그룹화하여 집계 함수를 통해 그룹별로 원하는 계산을 수행할 수 있습니다. 선호도나 평가점수의 계산 뿐만 아니라 다양한 분석에 활용할 수 있으며, 데이터 처리 및 분석에 유용한 기능입니다.

위의 예제를 통해 GROUP BY 절을 효과적으로 활용하여 선호도/평가점수를 계산할 수 있음을 확인할 수 있습니다.

이상으로 SQL에서 GROUP BY 절을 사용하여 선호도/평가점수를 계산하는 방법에 대해 알아보았습니다.


참고 문헌: