참고 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/131124
C>
Q>
H>
- 리뷰를 가장 많이 적은 멤버를 정의하는 임시 테이블이 필요 count (distinct review_id)
- 조인한 이후, member_id in 조건 적용하기
L>
- 내가 불러올 테이블을 먼저 정의하고, 그 이후에 where member_id 조건 적용하는 것은 매우 유용
A>
with t0 as (
select member_id
from rest_review as t0
group by 1
order by
count(distinct review_id) desc,
review_date asc
limit 1
)
SELECT t2.member_name as MEMBER_NAME
, t1.review_text as REVIEW_TEXT
, date_format(t1.review_date,'%Y-%m-%d') as REVIEW_DATE
from rest_review as t1
join member_profile as t2
on t1.member_id = t2.member_id
where t1.member_id in (select member_id from t0 )
group by 1,2,3
order by 3 asc
'SQL > Programmers' 카테고리의 다른 글
Programmers - 주문량이 많은 아이스크림들 조회하기 (63%) (0) | 2023.02.19 |
---|---|
Programmers - 입양 시각 구하기(2) (59%) (0) | 2023.02.19 |
Programmers - 상품을 구매한 회원 비율 구하기(38%) (0) | 2023.02.19 |
Programmers - 대여 기록이 존재하는 자동차 리스트 구하기(71%) (0) | 2023.02.19 |
Programmers - 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기(67%) (0) | 2023.02.19 |