SQL
문제
더보기
MEMBER_PROFILE와 REST_REVIEW 테이블에서 리뷰를 가장 많이 작성한 회원의 리뷰들을 조회하는 SQL문을 작성해주세요. 회원 이름, 리뷰 텍스트, 리뷰 작성일이 출력되도록 작성해주시고, 결과는 리뷰 작성일을 기준으로 오름차순, 리뷰 작성일이 같다면 리뷰 텍스트를 기준으로 오름차순 정렬해주세요.
with rankis1 as (
SELECT *,
rank() over (order by count(review_id) desc) rankkk
from rest_review
group by member_id
)
select p.MEMBER_NAME,
r.REVIEW_TEXT,
date_format(r.REVIEW_DATE,'%Y-%m-%d') REVIEW_DATE
from rankis1 right join rest_review r on rankis1.member_id=r.member_id
inner join member_profile p on rankis1.member_id=p.member_id
where rankis1.rankkk=1
order by 3 asc, 2 asc
1) with 를 처음 이용해 보았다. 계층화 하면서 생각 하기에 이것만큼 직관적인게 없다고 하던데
사실 처음 쓰는거라 좀 어렵지만 아래 블로그 글을 보면서 차근차근 해보았다.
https://heodolf.tistory.com/71
2) 2번의 join 을 활용하였다.
3) 멤버 이름도 몰려 있어야 되는줄 알았는데 그건 아니었다.
결과
파이썬_통계기초
드디어 재밌는 부분 나왔다
이부분은 바짝 알아야겠다.
'TIL' 카테고리의 다른 글
240806 통계학기초 연습문제 (0) | 2024.08.06 |
---|---|
240805 TIL (0) | 2024.08.05 |
240801 TIL (0) | 2024.08.01 |
240725 팀프로젝트 2일차 (0) | 2024.07.25 |
240724 SQL 및 팀프로젝트 진행 (1) | 2024.07.24 |