본문 바로가기
알고리즘/카카오 프로그래머스

SQL) 서울에 위치한 식당 목록 출력하기 - Oracle

by Love of fate 2023. 1. 22.
728x90
반응형

문제 설명)

 

문제
REST_INFO와 REST_REVIEW 테이블에서 서울에 위치한 식당들의 식당 ID, 식당 이름, 음식 종류, 즐겨찾기수, 
주소, 리뷰 평균 점수를 조회하는 SQL문을 작성해주세요. 
이때 리뷰 평균점수는 소수점 세 번째 자리에서 반올림 해주시고 
결과는 평균점수를 기준으로 내림차순 정렬해주시고, 평균점수가 같다면 
즐겨찾기수를 기준으로 내림차순 정렬해주세요.

 

정답)

 

SELECT
    info.REST_ID,
    info.REST_NAME,
    info.FOOD_TYPE,
    info.FAVORITES,
    info.ADDRESS,
    ROUND(review.REVIEW_SCORE, 2) REVIEW_SCORE
FROM 
    REST_INFO info, 
    (SELECT 
        REST_ID, 
        AVG(REVIEW_SCORE) AS REVIEW_SCORE 
     FROM 
        REST_REVIEW review
     GROUP BY REST_ID
    ) review
WHERE 
    info.REST_ID = review.REST_ID
AND 
    info.ADDRESS LIKE '서울%'
ORDER BY 
    review.REVIEW_SCORE DESC, info.FAVORITES DESC
728x90
반응형