반응형
문제 제목 : 서울에 위치한 식당 목록 출력하기
문제 유형 : SELECT
출제 플랫폼 : Programers
문제 출처 : https://school.programmers.co.kr/learn/courses/30/lessons/131118
PesudoCode and Exception
// PesudoCode
1) REST_INFO와 REST_REVIEW에 동일하게 있는 REST_ID를 이용하여 GROUP BY 해준다.
2) GROUP BY된 테이블에서 REVIEW_SCORE를 AVG를 활용하여 평균값을, ROUND를 이용하여 2번째 값까지 표기한다.
내가 푼 답안
SELECT A.REST_ID, B.REST_NAME, B.FOOD_TYPE, B.FAVORITES, B.ADDRESS, ROUND(AVG(A.REVIEW_SCORE),2) AS SCORE
FROM REST_REVIEW AS A
INNER JOIN (
SELECT REST_ID, REST_NAME, FOOD_TYPE, FAVORITES, ADDRESS
FROM REST_INFO
WHERE ADDRESS LIKE '서울%'
) AS B
ON A.REST_ID = B.REST_ID
GROUP BY A.REST_ID
ORDER BY SCORE DESC, FAVORITES DESC;반응형
