Coding Test/SQL 연습 문제

프로그래머스/MySQL - SELECT 17. 서울에 위치한 식당 목록 출력하기

parkes811 2023. 1. 7. 23:31
 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

  • 문제 설명

 

  • 코드 및 문제 풀이
SELECT A.REST_ID, REST_NAME, FOOD_TYPE, FAVORITES, ADDRESS, ROUND(AVG(REVIEW_SCORE),2) AS SCORE
FROM REST_INFO AS A
JOIN REST_REVIEW AS B
ON A.REST_ID = B.REST_ID

GROUP BY A.REST_ID
HAVING ADDRESS LIKE '서울%'

ORDER BY SCORE DESC, FAVORITES DESC;

- JOIN을 통해 식당 정보와 리뷰를 하나의 테이블로 통합시켰습니다.

- 문제에서 주어진 서울에 위치한 식당과 그 식당 별 평균 리뷰 점수를 구하기 위해 식당 아이디를 그룹화했습니다.

- 평균 리뷰 점수는 ROUND()함수를 통해 소수점 2번째 자리까지 반올림했고, AVG()를 통해 평균을 구했습니다.