티스토리 뷰
MySQL 코딩테스트 - 서울에 위치한 식당 평균 점수 추출하기
REST_INFO와 REST_REVIEW 테이블에서 서울에 위치한 식당들의 식당 ID, 식당 이름, 음식 종류, 즐겨찾기수, 주소, 리뷰 평균 점수를 조회하는 SQL문을 작성해주세요. 이때 리뷰 평균점수는 소수점 세 번째 자리에서 반올림 해주시고 결과는 평균점수를 기준으로 내림차순 정렬해주시고, 평균점수가 같다면 즐겨찾기수를 기준으로 내림차순 정렬해주세요.
문제풀이방법
- 조인으로 두테이블 연결. 공통되는 rest_id 사용
- 주소가 서울내의 레스토랑으로 추리기
- 레스토랑별 평균이 필요하므로, rest_id 또는 rest_name으로 묶으면될듯 (동명의 식당을 고려하면, resd_id가 더 정확함)
- 마지막은 내림차순
select i.REST_ID,i.REST_NAME,i.FOOD_TYPE,i.FAVORITES,i.ADDRESS, round( avg(REVIEW_SCORE),2) as SCORE from REST_INFO i
inner join REST_REVIEW r on r.REST_ID = i.REST_ID
where ADDRESS like '서울%'
group by r.REST_ID
order by SCORE desc, FAVORITES desc'SQL' 카테고리의 다른 글
| MySQL 코딩테스트 - 조건에 부합하는 중고거래 댓글 조회하기 (0) | 2024.10.10 |
|---|---|
| MySQL 코딩테스트 - 재구매 데이터 추출하기 (0) | 2024.10.10 |
| MySQL 코딩테스트 - 조회수가 가장 많은 글첨부파일 조회 CONCAT (0) | 2024.10.07 |
| MySQL 코딩테스트 - 자동차 평균 대여 기간 구하기 DateDiff (0) | 2024.10.07 |
| MySQL 코딩테스트 - 잡은 물고기의 평균 길이 구하기 | ifNull, 서브쿼리 (0) | 2024.10.07 |
최근에 올라온 글
최근에 달린 댓글
링크