728x90
반응형
문제
풀이과정
- 두 테이블의 공통된 정보를 취합해야 하므로 inner join
- 고려할 점은 서울, 리뷰 평균점수 소수점 세번째에서 반올림, 결과 정렬은 평균점수 내림차순, 즐겨찾기순 내림차순
Script
SELECT
A.REST_ID,
A.REST_NAME,
A.FOOD_TYPE,
A.FAVORITES,
A.ADDRESS,
ROUND(AVG(B.REVIEW_SCORE),2) AS SCORE
FROM REST_INFO A INNER JOIN REST_REVIEW B
ON A.REST_ID = B.REST_ID
WHERE
A.ADDRESS LIKE ('서울%')
GROUP BY A.REST_ID
ORDER BY SCORE DESC, A.FAVORITES DESC
'서울' 확인 여부는 주소에서 하는데 '서울특별시...'로 시작한다. 처음 '%서울%' 로 해서 에러를 찾는데 시간이 들었다.
728x90
반응형
'Coding Test' 카테고리의 다른 글
[SQL] 그룹별 조건에 맞는 식당 목록 출력하기(MySQL) (0) | 2023.03.28 |
---|---|
[SQL]특정 기간동안 대여 가능한 자동차들의 대여비용 구하기(MySQL) (0) | 2023.03.15 |
[SQL] 3월에 태어난 여성 회원 목록 출력하기 (MySQL) (0) | 2023.03.14 |
[Coderbyte] Bracket Combinations (Python) (0) | 2023.02.07 |
[Programmers] 이중우선순위큐 (Python) (0) | 2023.02.03 |