본문 바로가기

프로그래머스

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

반응형

1. 문제

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

 

*문제 원본은 '문제링크' 참고 

2. 주요 학습 내용

1) JOIN ON 이용한 데이터 조회

2) HAVING절 이용한 데이터 조회 조건 설정

3) ROUND함수 이용하여 소수점 자리수 설정

🔎 3. 작성 코드

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  as a
JOIN 
	REST_REVIEW as b ON a.REST_ID = b.REST_ID
GROUP BY 
	a.REST_ID
HAVING 
	a.ADDRESS LIKE '서울%'
ORDER BY 
	SCORE desc, a.FAVORITES desc;
반응형