0. 문제 링크
https://school.programmers.co.kr/learn/courses/30/lessons/131118
1. 풀이 방법
- 위에는 where과 and를 사용하였고, 아래는 join과 having을 사용했다.
2. 코드
SELECT i.rest_id, i.rest_name, i.food_type, i.favorites, i.address, round(avg(r.review_score), 2) as score
from rest_info i, rest_review r
where i.rest_id = r.rest_id
and i.address like '서울%'
group by i.rest_id, i.rest_name, i.food_type, i.favorites, i.address
order by score desc, i.favorites desc
SELECT i.rest_id, i.rest_name, i.food_type, i.favorites, i.address, round(avg(r.review_score), 2) as score
from rest_info i join rest_review r on i.rest_id = r.rest_id
group by i.rest_id, i.rest_name, i.food_type, i.favorites, i.address
having i.address like '서울%'
order by score desc, i.favorites desc
3. 마무리
'Computer Science > 데이터 베이스' 카테고리의 다른 글
[데이터베이스] 약한 엔티티 타입(Weak Entity Type) (0) | 2023.10.25 |
---|---|
[데이터베이스] 관계의 제약 조건, 관계 타입의 애트리뷰트 (0) | 2023.10.25 |
[데이터베이스 - Oracle] 164673 - 조건에 부합하는 중고거래 댓글 조회하기 (1) | 2023.10.21 |
[프로그래머스 - Oracle] 133025 - 과일로 만든 아이스크림 고르기 (1) | 2023.10.21 |
[프로그래머스 - Oracle] 131120 - 3월에 태어난 여성 회원 목록 출력하기 (0) | 2023.10.21 |