본문 바로가기

Coding Test

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

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
반응형