[SQL] 프로그래머스 SQL 고득점 Kit_JOIN (9/12)

餘園·2025년 8월 8일

SQL 고득점 Kit

목록 보기
84/109
post-thumbnail

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

MEMBER_PROFILE와 REST_REVIEW 테이블에서 리뷰를 가장 많이 작성한 회원의 리뷰들을 조회하는 SQL문을 작성해주세요. 회원 이름, 리뷰 텍스트, 리뷰 작성일이 출력되도록 작성해주시고, 결과는 리뷰 작성일을 기준으로 오름차순, 리뷰 작성일이 같다면 리뷰 텍스트를 기준으로 오름차순 정렬해주세요.

solve

SELECT p.MEMBER_NAME, r.REVIEW_TEXT,
    DATE_FORMAT(r.REVIEW_DATE, '%Y-%m-%d') AS REVIEW_DATE
    FROM MEMBER_PROFILE p
    JOIN REST_REVIEW r ON p.MEMBER_ID = r.MEMBER_ID
    WHERE p.MEMBER_ID IN (SELECT MEMBER_ID
    	FROM REST_REVIEW
    	GROUP BY MEMBER_ID
    	HAVING COUNT(*) IN (
        	SELECT MAX(CNT)
        	FROM (
            	SELECT COUNT(*) AS CNT
            	FROM REST_REVIEW
            	GROUP BY MEMBER_ID) k))
    ORDER BY REVIEW_DATE, REVIEW_TEXT
  • MAX를 사용하는 것이 생각보다 까다롭고 복잡하다.
profile
What else can I do

0개의 댓글