728x90
반응형
https://school.programmers.co.kr/learn/courses/30/lessons/131124
문제 설명
다음은 고객의 정보를 담은 MEMBER_PROFILE테이블과 식당의 리뷰 정보를 담은 REST_REVIEW 테이블입니다. MEMBER_PROFILE 테이블은 다음과 같으며 MEMBER_ID, MEMBER_NAME, TLNO, GENDER, DATE_OF_BIRTH는 회원 ID, 회원 이름, 회원 연락처, 성별, 생년월일을 의미합니다.
REST_REVIEW 테이블은 다음과 같으며 REVIEW_ID, REST_ID, MEMBER_ID, REVIEW_SCORE, REVIEW_TEXT,REVIEW_DATE는 각각 리뷰 ID, 식당 ID, 회원 ID, 점수, 리뷰 텍스트, 리뷰 작성일을 의미합니다.
문제
MEMBER_PROFILE와 REST_REVIEW 테이블에서 리뷰를 가장 많이 작성한 회원의 리뷰들을 조회하는 SQL문을 작성해주세요. 회원 이름, 리뷰 텍스트, 리뷰 작성일이 출력되도록 작성해주시고, 결과는 리뷰 작성일을 기준으로 오름차순, 리뷰 작성일이 같다면 리뷰 텍스트를 기준으로 오름차순 정렬해주세요.
예시
MEMBER_PROFILE 테이블이 다음과 같고
REST_REVIEW 테이블이 다음과 같을 때
SQL을 실행하면 다음과 같이 출력되어야 합니다.
Code
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 = (SELECT MEMBER_ID
FROM REST_REVIEW
GROUP BY MEMBER_ID
ORDER BY COUNT(*) DESC
LIMIT 1)
ORDER BY REVIEW_DATE, REVIEW_TEXT;
728x90
반응형
'SQL > MySQL' 카테고리의 다른 글
[MySQL/Programmers] 입양 시각 구하기(2) (0) | 2023.08.10 |
---|---|
[MySQL/Programmers] 오프라인/온라인 판매 데이터 통합하기 (0) | 2023.08.10 |
[MySQL/Programmers] 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기 (0) | 2023.08.09 |
[MySQL/Programmers] 저자 별 카테고리 별 매출액 집계하기 (0) | 2023.08.09 |
[MySQL/Programmers] 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기 (0) | 2023.08.09 |