문제 출저
https://school.programmers.co.kr/learn/courses/30/lessons/131118
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
문제 풀이
조회
- 식당 ID
- 식당 이름
- 음식 종류
- 즐겨찾기 수
- 주소
- 리뷰 평균 점수 : 평균 : AVG, 세번째 자리 반올림 ROUND( , 2)
조인
- REST_INFO, REST_REVIEW 두 테이블을 REST_ID로 조인
조건
- 서울에 위치한 식당 : LIKE "서울%" 사용
그룹
- 식당 ID
정렬
- 평균점수 내림차순 DESC, 즐겨찾기수 내림차순 DESC
SQL
-- 서울 위치
-- 리뷰 평균 점수 : 소수점 세 번째 자리에서 반올림
-- 평균 점수 기준 내림차순, 즐겨찾기수 기준 내림차순
SELECT
I.REST_ID,
I.REST_NAME,
I.FOOD_TYPE,
I.FAVORITES,
I.ADDRESS,
ROUND(AVG(R.REVIEW_SCORE), 2)
AS SCORE
FROM
REST_INFO AS I
JOIN
REST_REVIEW AS R ON I.REST_ID = R.REST_ID
WHERE
I.ADDRESS LIKE "서울%"
GROUP BY
R.REST_ID
ORDER BY
SCORE DESC, I.FAVORITES DESC