SQL/프로그래머스 문제풀이

[SELECT] 서울에 위치한 식당 목록 출력하기

너지살 2024. 3. 26. 02:26

 

 

 

문제 출저

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

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 

 

문제 풀이

조회 

  • 식당 ID 
  • 식당 이름
  • 음식 종류
  • 즐겨찾기 수
  • 주소
  • 리뷰 평균 점수 : 평균 : AVG, 세번째 자리 반올림 ROUND( , 2)

조인

  • REST_INFO, REST_REVIEW 두 테이블을 REST_ID로 조인 

조건 

  • 서울에 위치한 식당 : LIKE "서울%" 사용 

그룹

  • 식당 ID 

정렬

  • 평균점수 내림차순 DESC, 즐겨찾기수 내림차순 DESC

 

 

 

SQL

-- 서울 위치 
-- 리뷰 평균 점수 : 소수점 세 번째 자리에서 반올림 
-- 평균 점수 기준 내림차순, 즐겨찾기수 기준 내림차순 
SELECT 
    I.REST_ID,
    I.REST_NAME,
    I.FOOD_TYPE,
    I.FAVORITES,
    I.ADDRESS,
    ROUND(AVG(R.REVIEW_SCORE), 2)
    AS SCORE
FROM 
    REST_INFO AS I
JOIN
    REST_REVIEW AS R ON I.REST_ID = R.REST_ID 
WHERE 
    I.ADDRESS LIKE "서울%" 
GROUP BY
    R.REST_ID
ORDER BY   
    SCORE DESC, I.FAVORITES DESC