티스토리 뷰

SQL

MySQL 코딩테스트 - 서울에 위치한 식당 평균 점수 추출하기

코드ABC

MySQL 코딩테스트 - 서울에 위치한 식당 평균 점수 추출하기

REST_INFO와 REST_REVIEW 테이블에서 서울에 위치한 식당들의 식당 ID, 식당 이름, 음식 종류, 즐겨찾기수, 주소, 리뷰 평균 점수를 조회하는 SQL문을 작성해주세요. 이때 리뷰 평균점수는 소수점 세 번째 자리에서 반올림 해주시고 결과는 평균점수를 기준으로 내림차순 정렬해주시고, 평균점수가 같다면 즐겨찾기수를 기준으로 내림차순 정렬해주세요.

 

 

문제풀이방법

  1. 조인으로 두테이블 연결. 공통되는 rest_id 사용
  2. 주소가 서울내의 레스토랑으로 추리기
  3. 레스토랑별 평균이 필요하므로, rest_id 또는 rest_name으로 묶으면될듯 (동명의 식당을 고려하면, resd_id가 더 정확함)
  4. 마지막은 내림차순
select i.REST_ID,i.REST_NAME,i.FOOD_TYPE,i.FAVORITES,i.ADDRESS, round( avg(REVIEW_SCORE),2) as SCORE from REST_INFO i
inner join REST_REVIEW r on r.REST_ID  = i.REST_ID
where ADDRESS like '서울%'
group by r.REST_ID
order by SCORE desc, FAVORITES desc
최근에 올라온 글
최근에 달린 댓글
링크