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

MYSQL https://school.programmers.co.kr/learn/courses/30/lessons/131124

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr


sol

SELECT p.MEMBER_NAME, r.REVIEW_TEXT, DATE_FORMAT(r.REVIEW_DATE, '%Y-%m-%d')
FROM MEMBER_PROFILE p
    JOIN REST_REVIEW r 
    ON p.MEMBER_ID = r.MEMBER_ID 
WHERE p.MEMBER_ID = (SELECT MEMBER_ID
                    FROM REST_REVIEW
                    GROUP BY MEMBER_ID
                    ORDER BY COUNT (MEMBER_ID) DESC LIMIT 1)
    
ORDER BY r.REVIEW_DATE, r.REVIEW_TEXT

 

 

기억해두고 싶은 것 

 

1. JOIN 에서 WHERE 절에 조건 걸기  (GROUP BY -> HAVING x)

2. 최다 / 최소 (ASC) 조건 : ORDER BY 후 DESC LIMIT 을 이용하면 함수 사용하지 않고 처리 가능