-- 코드를 입력하세요
SELECT A.REST_ID,
B.REST_NAME,
B.FOOD_TYPE,
B.FAVORITES,
B.ADDRESS,
ROUND(AVG(A.REVIEW_SCORE),2) AS SCORE
# round는 반올림 함수, 2번째 파라미터에는 몇번째 소수점 자리까지 반올림 할것인지
FROM REST_REVIEW A
INNER JOIN REST_INFO B ON A.REST_ID = B.REST_ID
# A 교집합 B가 INNER JOIN 함수임. ON은 조건임 이 조건에 해당하는 것에 대한 교집합을 구하는 것
GROUP BY A.REST_ID
# REST_ID가 같은 것끼리 그룹화 하는 것, 쓸 때에는 FROM 다음에 써야함.
HAVING B.ADDRESS LIKE '서울%'
# HAVING은 group by 다음에 수행되는 WHERE와 같은 조건절이다.
# LIKE는 문자열 내에서 내가 원하는 문자열을 찾는 함수
# %는 와일드 카드로서 0개 이상의 문자를 대신 표현할 수 있음
# 서울~~~ 이런 문자로 된 것만 받겠다는 것
ORDER BY SCORE DESC, B.FAVORITES DESC
# SCORE 대로 DESC(내림차순 정렬) 만약 SCORE가 같다면 FAVORITES 순으로 DESC