SQL

[프로그래머스 | SQL] 그룹별 조건에 맞는 식당 목록 출력하기

HANBEEN 2024. 4. 18. 21:50
반응형

그룹별 조건에 맞는 식당 목록 출력하기

SELECT a.member_name, b.review_text, to_char(b.review_date,'YYYY-MM-DD') REVIEW_DATE
  FROM (-- 회원 별 리뷰 수 순위 
        SELECT r.member_id,mp.MEMBER_NAME, RANK() OVER (ORDER BY COUNT(*) DESC) as rank
          FROM REST_REVIEW r
              ,MEMBER_PROFILE mp
         WHERE r.member_id = mp.member_id
        GROUP BY r.member_id,mp.MEMBER_NAME) a
      ,REST_REVIEW b
WHERE a.member_id = b.member_id
  AND a.rank = 1
ORDER BY 3 asc, 2 asc

 

Rank 함수!! 기억하기

 

RANK()  : 중복 순위 개수만큼 다음 순위 값을 증가 시킴

DENSE_RANK() : 중복 순위가 존재해도 순차적으로 다음 순위 값을 표시함 

반응형