SQL 고득점 Kit - 8.1

김동현·2024년 8월 1일

SQL 고득점 Kit

목록 보기
14/56

SELCET - 서울에 위치한 식당 목록 출력하기

문제

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

https://school.programmers.co.kr/learn/courses/30/lessons/131118

풀이

## 주소가 서울인 식당 출력
WITH seoul AS (
    SELECT *
    FROM REST_INFO ri
    WHERE ADDRESS LIKE '서울%')

## 서울 식당 리뷰 계산
SELECT 
    s.REST_ID, 
    s.REST_NAME, 
    s.FOOD_TYPE, 
    s.FAVORITES, 
    s.ADDRESS, 
    ROUND(AVG(rr.REVIEW_SCORE), 2) AS 'SCORE'
FROM 
    seoul s
INNER JOIN 
    REST_REVIEW rr
ON 
    rr.REST_ID = s.REST_ID
GROUP BY 
    s.REST_NAME
ORDER BY 
    AVG(rr.REVIEW_SCORE) DESC, 
    s.FAVORITES DESC

리뷰

  • with절을 이용하여 주소가 서울인 식당만 출력한다.
  • 두 테이블을 조인하여 리뷰 평균 점수를 계산한다.
  • 해당 문제를 못 풀어서 이거라도 풀었다. 8월 1일 - 조건에 맞는 개발자 찾기

GitHub

https://github.com/lasentia/SQL_Study/tree/main/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4/4/131118.%E2%80%85%EC%84%9C%EC%9A%B8%EC%97%90%E2%80%85%EC%9C%84%EC%B9%98%ED%95%9C%E2%80%85%EC%8B%9D%EB%8B%B9%E2%80%85%EB%AA%A9%EB%A1%9D%E2%80%85%EC%B6%9C%EB%A0%A5%ED%95%98%EA%B8%B0

profile
'The best way to get started is to quit talking and begin doing.'

0개의 댓글