본문 바로가기
SQL

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

by sooyeoon 2024. 7. 7.
  1. 그룹별 조건에 맞는 식당 목록 출력하기
WITH RK AS (
    SELECT MEMBER_ID, RANK() OVER (ORDER BY COUNT(*) DESC) R_RANK
    FROM REST_REVIEW
    GROUP BY MEMBER_ID
)

SELECT A.MEMBER_NAME, REVIEW_TEXT, DATE_FORMAT(REVIEW_DATE, '%Y-%m-%d') AS REVIEW_DATE
FROM MEMBER_PROFILE A JOIN REST_REVIEW B 
ON A.MEMBER_ID = B.MEMBER_ID 
WHERE B.MEMBER_ID IN (SELECT MEMBER_ID FROM RK WHERE R_RANK = 1)
ORDER BY 3 ASC, 2 ASC

 

리뷰수 COUNT의 MAX 값 : RANK = 1 로 두고 

해당 조건에 부합하는 리뷰만 출력하도록 했다.