Algorithm (PS)

[프로그래머스] 서울에 위치한 식당 목록 출력하기 MySQL

minjiwoo 2023. 1. 6. 10:05
728x90

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

 

프로그래머스

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

programmers.co.kr

 

문제 유형이 SELECT로 분류되었지만 사실 HAVING절을 연습하기 좋은 문제였다 

서울에 있는 주소만 출력해야하므로 
HAVING [FIELD_NAME] LIKE "서울%" 
HAVNIG절을 사용해야 한다. 

또한 소수점 세자리에서 반올림하여 두자리를 만드는 ROUND 함수는 
ROUND(값, 2) 
이렇게 써주면 된다. 

%를 붙이면 뒤에 내용은 신경쓰지 않는다는 와일드카드 의미를 가지고 있어서 서울~ 로 시작하는 목록만 뽑아낼 수 있다 

-- 코드를 입력하세요
SELECT a.REST_ID, a.REST_NAME, a.FOOD_TYPE, a.FAVORITES, a.ADDRESS, ROUND(AVG(b.REVIEW_SCORE), 2) AS SCORE
FROM REST_INFO a
    JOIN REST_REVIEW b 
    ON a.REST_ID = b.REST_ID 
    GROUP BY b.REST_ID
    HAVING a.ADDRESS LIKE"서울%"
ORDER BY AVG(b.REVIEW_SCORE) DESC , a.FAVORITES DESC
728x90