SQL

[프로그래머스] 서울에 위치한 식당 목록 출력하기

hminor 2023. 7. 8. 13:06
# 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