프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
- 문제 설명
- 코드 및 문제 풀이
SELECT A.REST_ID, REST_NAME, FOOD_TYPE, FAVORITES, ADDRESS, ROUND(AVG(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 ADDRESS LIKE '서울%'
ORDER BY SCORE DESC, FAVORITES DESC;
- JOIN을 통해 식당 정보와 리뷰를 하나의 테이블로 통합시켰습니다.
- 문제에서 주어진 서울에 위치한 식당과 그 식당 별 평균 리뷰 점수를 구하기 위해 식당 아이디를 그룹화했습니다.
- 평균 리뷰 점수는 ROUND()함수를 통해 소수점 2번째 자리까지 반올림했고, AVG()를 통해 평균을 구했습니다.
'Coding Test > SQL 연습 문제' 카테고리의 다른 글
프로그래머스/MySQL - SUM, MAX, MIN 02. 동물 수 구하기 (0) | 2023.01.10 |
---|---|
프로그래머스/MySQL - SUM, MAX, MIN 01. 중복 제거하기 (0) | 2023.01.10 |
프로그래머스/MySQL - SELECT 16. 흉부외과 또는 일반외과 의서 목록 출력하기 (0) | 2023.01.07 |
프로그래머스/MySQL - SELECT 15. 강원도에 위치한 생산공장 목록 출력하기 (0) | 2023.01.07 |
프로그래머스/MySQL - SELECT 14. 조건에 맞는 도서 리스트 출력하기 (0) | 2023.01.07 |