SELECT
프로그래머스 레벨4짜리 SQL 문제이다. 문제 링크
JOIN과 AVG, GROUP BY 를 섞어서 사용하였다.
평균 계산을 SUM / COUNT 로 안하고 AVG를 바로 쓸 수도 있나보다.
효율적인 쿼리인지는 모르겠지만 일단은 풀 줄은 알아야겠다.
좀 더 연습하면서 익혀봐야지.
이번 문제에서 배운 점은 아래와 같다.
- 여러개의 함수를 섞는 법
- 평균 계산법
풀이
SELECT ri.rest_id, ri.rest_name, ri.food_type, ri.favorites, ri.address, ROUND(AVG(rr.review_score), 2) AS score
FROM rest_review rr
JOIN rest_info ri
ON rr.rest_id = ri.rest_id
WHERE ri.address LIKE '서울%'
GROUP BY rr.rest_id
ORDER BY score DESC, ri.favorites DESC
'SQL' 카테고리의 다른 글
[MySQL] 조건에 부합하는 중고거래 댓글 조회하기 (0) | 2024.02.15 |
---|---|
[MySQL] 평균 일일 대여 요금 구하기 (0) | 2024.02.11 |
[MySQL] 강원도에 위치한 생산공장 목록 출력하기 (0) | 2024.02.09 |
[MySQL] 과일로 만든 아이스크림 고르기 (0) | 2024.02.08 |
[MySQL] 3월에 태어난 여성 회원 목록 출력하기 (0) | 2024.01.31 |