반응형

문제 설명
REST_INFO, REST_REVIEW 테이블을 활용하여
서울에 위치한 식당들의
식당ID, 식당이름, 음식종류, 즐겨찾기 수, 주소, 리뷰 평균 점수를 조회하는 SQL문을 작성하는 문제!
여기서 유의해야할 점
1. 조회되는 레스토랑은 전부 '서울'에 위치해 있어야 한다.
2. 리뷰의 평균 점수를 어떻게 계산할 것인가?
문제 풀이
문제 설명에 유의사항이라고 작성해 놓은 부분만 잘 생각해서 출력해 주면 되고,
혹시 주소 검색 시 LIKE '%서울%' 이라고 적은 분은 '서울%' 로 수정해 보시길 바랍니다!
질문하기 메뉴 들어가 보면 위와 같이 작성해서 풀이가 제대로 되지 않은 분들이 계시던데 저도 왜 그런지는 잘 모르겠슴니다.. 허허
위의 케이스가 아니라면 자유롭게 문제를 풀어보시고 정 모르겠다 하시면 아래의 해답을 잘 살펴보세요~!
문제 해답
-- 코드를 입력하세요
SELECT A.REST_ID, A.REST_NAME, A.FOOD_TYPE, A.FAVORITES, A.ADDRESS, ROUND(AVG(A.REVIEW_SCORE), 2) AS SCORE
FROM (SELECT INFO.REST_ID,
INFO.REST_NAME,
INFO.FOOD_TYPE,
INFO.FAVORITES,
INFO.ADDRESS,
REVIEW.REVIEW_SCORE
FROM REST_INFO INFO,
REST_REVIEW REVIEW
WHERE INFO.REST_ID = REVIEW.REST_ID) A
WHERE A.ADDRESS LIKE '서울%'
GROUP BY A.REST_ID, A.REST_NAME, A.FOOD_TYPE, A.FAVORITES, A.ADDRESS
ORDER BY SCORE DESC, FAVORITES DESC
해당 문제는
솔직히 Level 4라고는 하지만 어려울 게 없는 문제였습니다!
ROUND 함수와 AVG 함수를 어떻게 사용할 것인지만 정확히 생각하고 사용해 준다면 한.. 10분 15분이면 풀 수 있는..!
오느른 여기까~지
반응형