반응형
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;
반응형
'프로그래머스' 카테고리의 다른 글
SQL - 보호소에서 중성화한 동물_JOIN (0) | 2023.05.19 |
---|---|
SQL - 오프라인/온라인 판매 데이터 통합하기_SELCT (0) | 2023.05.19 |
SQL - 주문량이 많은 아이스크림들 조회하기_JOIN (0) | 2023.05.19 |
SQL - 그룹별 조건에 맞는 식당 목록 출력하기_JOIN (0) | 2023.05.17 |
SQL - 5월 식품들의 총매출 조회하기_JOIN (0) | 2023.05.17 |