개발 낙서장

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

Algorithm/Programmers

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

권승준 2024. 11. 26. 18:39

서울에 위치한 식당 목록 출력하기

https://school.programmers.co.kr/learn/courses/30/lessons/131118

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

풀이 방법

식당 정보가 담겨있는 REST_INFO 테이블, 식당의 리뷰 정보가 담겨있는 REST_REVIEW 테이블 두 개를 JOIN해서 출력하는 문제다.
REST_REVIEW 테이블이 REST_INFO 테이블의 REST_ID 칼럼을 참조키로 사용하고 있기 때문에 REST_ID를 조건으로 JOIN하면 된다.

주의할 점은 리뷰 점수의 평균값을 출력해야 하기에 GROUP BY 절로 묶어야 하고
평균값을 소수점 세 번재 자리에서 반올림해야 하기에 ROUND 함수를 사용해야 한다.

소스 코드

더보기
SELECT RI.REST_ID, RI.REST_NAME, RI.FOOD_TYPE, RI.FAVORITES, RI.ADDRESS, ROUND(AVG(RR.REVIEW_SCORE), 2) REVIEW_AVG_SCORE
FROM REST_REVIEW RR
LEFT JOIN REST_INFO RI ON RI.REST_ID = RR.REST_ID
WHERE RI.ADDRESS LIKE "서울%"
GROUP BY RI.REST_ID
ORDER BY REVIEW_AVG_SCORE DESC, RI.FAVORITES DESC;
Comments