데이터 분석_그로스 해킹
자세히보기

SQL/Programmers

Programmers - 그룹별 조건에 맞는 식당 목록 출력하기 (56%)

소HS군 2023. 2. 19. 21:20

참고 링크 : 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