문제
나의 해답
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