본문 바로가기
DATABASE

Q. 카테고리와 연령대 별로 평점이 가장 낮은 데이터 조회

by nyang2 2023. 11. 26.

필요 데이터 :

데이터 모두 mydata002.dataset2 

카테고리, 상품의 소분류 ➜ Department Name

리뷰의 평점 ➜ Rating

나이 ➜ Age

 

조회방법

 

1. 카테고리와 연령대 별 평균 평점 조회

해석
카테고리와 연령대별로 묶기 위해 group by 를 이용하여 그룹화 해준다.
연령대를 구할 때 floor() 버림함수를 이용하여 구해준다.
평균 평점을 구하기 위해 avg() 집계함수를 사용하여 조회해준다.

 

 

2. (1) 번의 내용으로 연령대별 평균평점을 기준으로 순위 산출하기

   (중복 등수 허용 X)

해석
(1) 번의 내용을 서브쿼리로 이용하고
순위를 산출하기 위해 중복 등수를 허용하지 않는 row_number() 함수를 사용한다.
이때, 연령대별로 조회하기 위해 partition by 를 이용하여 나누어 주고
평균평점을 기준으로 조회하기 위해 order by 를 이용해준다.

 

 

3. 카테고리와 연령대별로 평균평점이 가장 낮은 데이터 1개씩만 추출하기

해석
(2) 번의 내용을 서브쿼리로 이용한다.
가장 낮은 항목 1개만 추출하기 위하여 조건절 where 을 이용하여 
where RNK = 1 의 방버으로 추출해준다.