#리뷰를 보여주는것
#멤버 아이디로 조인
#리뷰 가장 많이 쓴사람 찾기
#리뷰작성일 기준 오름차순, 같으면 리뷰 텍스트 기준 오름차순
SELECT B.MEMBER_NAME, A.REVIEW_TEXT, date_format(REVIEW_DATE, '%Y-%m-%d') AS REVIEW_DATE
FROM REST_REVIEW A
JOIN (
SELECT R.MEMBER_ID, M.MEMBER_NAME, RANK() OVER(ORDER BY CNT DESC) AS RANKING
FROM (
SELECT *, COUNT(MEMBER_ID) AS CNT
FROM REST_REVIEW
GROUP BY MEMBER_ID) AS R
JOIN MEMBER_PROFILE M ON R.MEMBER_ID = M.MEMBER_ID) B
ON A.MEMBER_ID = B.MEMBER_ID
WHERE B.RANKING = 1
ORDER BY A.REVIEW_DATE, A.REVIEW_TEXT;
'SQLD' 카테고리의 다른 글
[프로그래머스 SQL고득점 키트 String, Date]자동차 대여 기록에서 장기/단기 대여 구분하기 (0) | 2023.02.09 |
---|---|
[프로그래머스 SQL고득점 키트 String, Date]취소되지 않은 진료 예약 조회하기 (0) | 2023.02.09 |
[프로그래머스 SQL고득점 키트 JOIN]5월 식품들의 총매출 조회하기 (0) | 2023.02.08 |
[프로그래머스 SQL고득점 키트 JOIN]주문량이 많은 아이스크림들 조회하기 (0) | 2023.02.08 |
[프로그래머스 SQL고득점 키트 JOIN]상품을 구매한 회원 비율 구하기 (0) | 2023.02.08 |
댓글