본문 바로가기

TIL

240802 TIL (SQL With, 통계 분포에 대해)

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

 

[SQL] WITH문

Query을 작성하다보면 SubQuery를 사용하는 경우가 많다. 한두개만 사용하면 괜찮지만 그 수가 많아질 수록 가독성이 떨어지며, 재사용할 수가 없어서 매번 같은 Query를 작성해줘야 한다. 그래서, 이

heodolf.tistory.com

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