문제
풀이
SELECT A.MEMBER_NAME, B.REVIEW_TEXT, TO_CHAR(B.REVIEW_DATE, 'YYYY-MM-DD') REVIEW_DATE
FROM MEMBER_PROFILE A JOIN REST_REVIEW B
ON A.MEMBER_ID = B.MEMBER_ID
WHERE A.MEMBER_ID = (
SELECT MEMBER_ID
FROM (
SELECT MEMBER_ID, COUNT(*)
FROM REST_REVIEW
GROUP BY MEMBER_ID
ORDER BY COUNT(*) DESC
)
WHERE ROWNUM = 1
)
ORDER BY REVIEW_DATE, REVIEW_TEXT
;
- GROUP BY를 이용해서 최다 리뷰를 작성한 MEMBER_ID를 찾습니다.
- 그 이후 MEMBER_PROFIL 테이블과 REST_REVIEW 테이블을 조인하여, 답은 찾아냅니다.