-
728x90
문제 설명
다음은 고객의 정보를 담은
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문을 작성해주세요. 회원 이름, 리뷰 텍스트, 리뷰 작성일이 출력되도록 작성해주시고, 결과는 리뷰 작성일을 기준으로 오름차순, 리뷰 작성일이 같다면 리뷰 텍스트를 기준으로 오름차순 정렬해주세요.답안
-- 코드를 입력하세요 SELECT m.MEMBER_NAME, r.REVIEW_TEXT, date_format(r.REVIEW_DATE,'%Y-%m-%d') as review_date FROM MEMBER_PROFILE m, REST_REVIEW r WHERE m.MEMBER_ID = r.MEMBER_ID and m.MEMBER_ID = (SELECT member_id FROM REST_REVIEW group by member_id order by count(1) DESC limit 1) ORDER BY 3, 2
리뷰를 제일 많이 작성한 회원 아이디(
member_id
)를 찾기 위해서브 쿼리
를 이용하여REST\_REVIEW
를 조회했다.728x90'database > coding test' 카테고리의 다른 글
JOIN - 상품 별 오프라인 매출 구하기 (0) 2023.09.06 JOIN - 특정 기간동안 대여 가능한 자동차들의 대여비용 구하기 (0) 2023.09.04 JOIN - 조건에 맞는 도서와 저자 리스트 출력하기 (0) 2023.09.04 String, Date - 자동차 평균 대여 기간 구하기 (0) 2023.09.01 SUM, MAX, MIN - 가격이 제일 비싼 식품의 정보 출력하기 (0) 2023.09.01