Code Kata/SQL

[프로그래머스] 문제 61. 자동차 대여 기록

신짜린 2024. 9. 2. 09:29

20240711 풀이

 

-- 코드를 입력하세요
SELECT A.REST_ID
     , A.REST_NAME
     , A.FOOD_TYPE
     , A.FAVORITES
     , A.ADDRESS
     , ROUND(AVG(B.REVIEW_SCORE), 2) SCORE
FROM REST_INFO A JOIN REST_REVIEW B
  ON A.REST_ID = B.REST_ID
WHERE ADDRESS LIKE '서울%'
GROUP BY REST_ID
ORDER BY 6 DESC
       , 4 DESC

20240902 풀이

-- 서울에 위치한
-- 식당 ID, 식당 이름, 음식 종류, 즐겨찾기 수, 주소, 리뷰 평균 점수
-- 리뷰 평균 점수는 소수점 3번째에서 반올림
-- 평균 점수를 기준으로 내림차순
-- 평균 점수가 같다면 즐겨찾기 수를 기준으로 내림차순
SELECT *
FROM REST_INFO;

SELECT *
FROM REST_REVIEW;

SELECT RIN.REST_ID
     , RIN.REST_NAME
     , RIN.FOOD_TYPE
     , RIN.FAVORITES
     , RIN.ADDRESS
     , ROUND(AVG(REV.REVIEW_SCORE), 2) AS SCORE
FROM REST_INFO RIN JOIN REST_REVIEW REV
  ON RIN.REST_ID = REV.REST_ID
WHERE RIN.ADDRESS LIKE '서울%'
GROUP BY RIN.REST_ID
ORDER BY SCORE DESC
       , RIN.FAVORITES DESC;

 

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

 

프로그래머스

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

programmers.co.kr