[SQL문제풀기]서울에 위치한 식당 목록 출력하기

프로그래머스 SQL 고득점 Kit
송송승현's avatar
Dec 09, 2024
[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 group by i.REST_ID Having i.ADDRESS like '서울%' order by score desc, i.FAVORITES desc

해설

  • round(avg(r.REVIEW_SCORE),2) as SCORE : 리뷰 점수의 평균을 소수점 두 번째 자리까지 반올림하여 SCORE로 표시
  • from REST_INFO as i join REST_REVIEW as r on i.REST_ID = r.REST_ID : REST_INFO와 REST_REVIEW 테이블을 REST_ID를 활용하여 조인
  • group by i.REST_ID : 식당ID로 그룹화
  • Having i.ADDRESS like '서울%' : 주소가 서울로 시작하는 식당만 선택
  • order by score desc, i.FAVORITES desc : 평균 점수를 기준으로 내림차순, 즐겨찾기 수를 기준으로 내림차순 정렬
 
Share article

송승현의 블로그