가장 많이 작성한 경우는 3번으로 총 3명이 조회됨
그렇다면 아래 쿼리가 맞아야 하는데, 또 틀렸단다 ㅡㅡ
다른 풀이를 찾아보니 order by와 limit을 달아서 단순히 최상위 1명만 추출하던데,
프로그래머스에 리뷰 수가 같을 경우 별도 조건이 붙어 있지 않다.
이후 여러가지 테스트를 해보니
최다 리뷰어 3명 중 어느 사람이 들어가도 정답으로 인정된다?!!
정답
SELECT MEMBER_NAME
, REVIEW_TEXT
, DATE_FORMAT(REVIEW_DATE, '%Y-%m-%d') AS "REVIEW_DATE"
FROM REST_REVIEW r
INNER JOIN MEMBER_PROFILE m
ON r.MEMBER_ID = m.MEMBER_ID
WHERE r.MEMBER_ID = (
SELECT MEMBER_ID
FROM REST_REVIEW
GROUP BY MEMBER_ID
ORDER BY COUNT(MEMBER_ID) DESC
LIMIT 1)
ORDER BY REVIEW_DATE, REVIEW_TEXT
'[분석] SQL' 카테고리의 다른 글
[프로그래머스] 조건에 부합하는 중고거래 댓글 조회하기 (0) | 2024.04.23 |
---|---|
[프로그래머스] 오프라인/온라인 판매 데이터 통합하기 (UNION) (0) | 2024.04.23 |
[프로그래머스] 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기 (regexp) (2) | 2024.04.22 |
[프로그래머스] 저자 별 카테고리 별 매출액 집계하기 (0) | 2024.04.22 |
[프로그래머스] 주문량이 많은 아이스크림들 조회하기 (0) | 2024.04.22 |