안녕 세상아,

[SQL] 서울에 위치한 식당 목록 출력하기 본문

SQL kit

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

돈 많은 백수가 되고싶다 2025. 1. 23. 23:46

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

 

프로그래머스

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

programmers.co.kr

1. 리뷰 평균점수는 소수점 세번째 자리에서 반올림 -> ROUND 사용

2. 평균점수 기준으로 내림차순 정렬 -> 평균점수 내기 위해 GROUP BY 사용하기

3. 평균점수가 같으면 즐겨찾기 순으로 내림차순 정렬

 

REST_ID 기준으로 JOIN

-> REST_ID가 두 테이블에 있기 때문에 INNER JOIN 해준다. 

SELECT RI.REST_ID, RI.REST_NAME, RI.FOOD_TYPE, RI.FAVORITES, RI.ADDRESS, ROUND(AVG(RR.REVIEW_SCORE),2) AS SCORE
FROM REST_INFO RI
JOIN REST_REVIEW RR ON RI.REST_ID = RR.REST_ID
WHERE RI.ADDRESS LIKE '서울%'
GROUP BY REST_ID
ORDER BY SCORE DESC, RI.FAVORITES DESC;