필요 데이터 :
데이터 모두 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 의 방버으로 추출해준다.
'DATABASE' 카테고리의 다른 글
데이터베이스 instacart002 안에 있는 테이블 & 속성 (2) | 2023.11.28 |
---|---|
Q. 리뷰내용 분석 (2) | 2023.11.27 |
Q. 카테고리가 'Bottoms' 인 데이터 중 평점이 낮은 상품의 리뷰 조회 (0) | 2023.11.25 |
Q. 카테고리 별 평점이 낮은 주요 5개의 상품 조회 (0) | 2023.11.24 |
Q. 쇼핑몰 리뷰 관리 & 조회하기 (2) | 2023.11.23 |