
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 로 두고
해당 조건에 부합하는 리뷰만 출력하도록 했다.
'SQL' 카테고리의 다른 글
SQL : 3장 5강 (0) | 2024.08.10 |
---|---|
프로그래머스 : FrontEnd 개발자 찾기 (0) | 2024.07.08 |
LeetCode 602. Friend Requests II: Who Has the Most Friends (0) | 2024.05.24 |
ORACLE WHERE 절 NULL 값 조회 (0) | 2024.05.16 |
MYSQL 날짜 계산 함수 DATE_SUB DATE_ADD (0) | 2024.04.04 |