[프로그래머스] 그룹별 조건에 맞는 식당 목록 출력하기

Ga0·2023년 5월 26일
0

programmers

목록 보기
7/14

그룹별 조건에 맞는 식당 목록 출력하기 (JOIN - LEVEL4)

예시

MEMBER_PROFILE 테이블이 다음과 같고

REST_REVIEW 테이블이 다음과 같을 때

SQL을 실행 결과는 다음과 같다.

SQL문 - MySQL

SELECT MP.MEMBER_NAME, -- 회원 이름
       RR.REVIEW_TEXT, -- 리뷰 내용
       DATE_FORMAT(RR.REVIEW_DATE, "%Y-%m-%d") AS REVIEW_DATE -- 리뷰 작성일
    from MEMBER_PROFILE MP 
        -- REST_REVIEW의 MEMBER_ID와 MEMBER_PROFILE의 MEMBER_ID를 기준으로 합침
        join REST_REVIEW RR on MP.MEMBER_ID = RR.MEMBER_ID 
    WHERE MP.MEMBER_ID = (SELECT MEMBER_ID -- order을 기준으로 해당 MEMBER_I가 같은 사람을 뺀다.
                             FROM REST_REVIEW
                         GROUP BY MEMBER_ID
                          -- 가장 리뷰를 많이 쓴 사람을 기준으로 내림차순해서 1행만
                         ORDER BY COUNT(*) DESC LIMIT 1)
    order by RR.REVIEW_DATE ASC, RR.REVIEW_TEXT

0개의 댓글