반응형
# Level 4 치고는 뭔가 간단한것처럼 느껴져서 풀었는데
# 고려할 점이 몇가지가 있었다.
# 1. 리뷰가 없으면 조회가 되지 않기에 리뷰 테이블을 기준으로 left join, left outer join 을 하기
# 2. 식당 id 별로 리뷰 점수를 메기기에 group by를 해줘야 한다는 점
SELECT REST_INFO.REST_ID, REST_INFO.REST_NAME, REST_INFO.FOOD_TYPE, REST_INFO.FAVORITES, REST_INFO.ADDRESS, ROUND(AVG(REST_REVIEW.REVIEW_SCORE),2) AS SCORE
FROM REST_REVIEW LEFT JOIN REST_INFO
ON REST_INFO.REST_ID = REST_REVIEW.REST_ID
GROUP BY REST_INFO.REST_ID
HAVING REST_INFO.ADDRESS LIKE '서울%'
ORDER BY AVG(REST_REVIEW.REVIEW_SCORE) DESC, REST_INFO.FAVORITES DESC
'SQL' 카테고리의 다른 글
[프로그래머스] 과일로 만든 아이스크림 고르기 (0) | 2023.07.10 |
---|---|
[프로그래머스] 조건에 맞는 도서 리스트 출력하기 (0) | 2023.07.10 |
[프로그래머스] 3월에 태어난 여성 회원 목록 출력하기 (0) | 2023.07.07 |
[프로그래머스] 흉부외과 또는 일반외과 의사 목록 출력하기 (0) | 2023.07.05 |
[프로그래머스] 강원도에 위치한 생산공장 목록 출력하기 (0) | 2023.07.05 |