Post

[Programmers] 131124번 - 그룹별 조건에 맞는 식당 목록 출력하기 [MySQL]

[Programmers] 131124번 - 그룹별 조건에 맞는 식당 목록 출력하기 [MySQL]

문제 링크


1. 문제 풀이


REST_REVIEW 테이블과 MEMBER_PROFILE 테이블을 JOIN 해줬다. 이후 WHERE 절에서 서브쿼리로 리뷰를 가장 많이 작성한 회원의 아이디를 찾아서 이를 WHERE 절의 비교 조건으로 활용했다.


2. 쿼리


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
SELECT
    mp.MEMBER_NAME,
    rr.REVIEW_TEXT AS REVIEW_TEXT,
    DATE_FORMAT(rr.REVIEW_DATE, '%Y-%m-%d') AS REVIEW_DATE
FROM REST_REVIEW AS rr
JOIN MEMBER_PROFILE AS mp
    ON rr.MEMBER_ID = mp.MEMBER_ID
WHERE rr.MEMBER_ID = (
    SELECT MEMBER_ID
    FROM REST_REVIEW
    GROUP BY MEMBER_ID
    ORDER BY COUNT(*) DESC
    LIMIT 1
)
ORDER BY REVIEW_DATE, REVIEW_TEXT;

This post is licensed under CC BY 4.0 by the author.