SELECT

프로그래머스 레벨4짜리 SQL 문제이다. 문제 링크

JOIN과 AVG, GROUP BY 를 섞어서 사용하였다.

평균 계산을 SUM / COUNT 로 안하고 AVG를 바로 쓸 수도 있나보다.

효율적인 쿼리인지는 모르겠지만 일단은 풀 줄은 알아야겠다.

좀 더 연습하면서 익혀봐야지.

이번 문제에서 배운 점은 아래와 같다.

  • 여러개의 함수를 섞는 법
  • 평균 계산법

풀이

SELECT ri.rest_id, ri.rest_name, ri.food_type, ri.favorites, ri.address, ROUND(AVG(rr.review_score), 2) AS score
FROM rest_review rr
JOIN rest_info ri
ON rr.rest_id = ri.rest_id
WHERE ri.address LIKE '서울%'
GROUP BY rr.rest_id
ORDER BY score DESC, ri.favorites DESC

+ Recent posts