https://school.programmers.co.kr/learn/courses/30/lessons/131124
WHERE 절에 서브 쿼리를 써서 해결했습니다.
1. 가장 리뷰를 많이 쓴 회원 아이디 찾기
REST_REVIEW 테이블에서 가장 리뷰를 많이 작성한 회원을 찾아줍니다.
해당 쿼리는 아래와 같습니다.
SELECT MEMBER_ID
FROM REST_REVIEW
GROUP BY MEMBER_ID
ORDER BY COUNT(*) DESC LIMIT 1;
2. 가장 리뷰를 많이 쓴 회원의 리뷰 내용 출력
위에서 작성한 쿼리를 WHERE절에 서브쿼리로 넣어 답을 출력합니다.
SELECT m.MEMBER_NAME AS MEMBER_NAME,
r.REVIEW_TEXT AS REVIEW_TEXT,
DATE_FORMAT(r.REVIEW_DATE, '%Y-%m-%d') AS REVIEW_DATE
FROM MEMBER_PROFILE AS m
JOIN REST_REVIEW AS r ON m.MEMBER_ID = r.MEMBER_ID
WHERE m.MEMBER_ID = (SELECT MEMBER_ID FROM REST_REVIEW GROUP BY MEMBER_ID ORDER BY COUNT(*) DESC LIMIT 1)
ORDER BY r.REVIEW_DATE, r.REVIEW_TEXT;
'개념 공부 > SQL' 카테고리의 다른 글
[MySQL] SQL 프로그래머스 4단계 다 풀어보기 (2) (2) | 2024.11.10 |
---|---|
[MySQL] 프로그래머스 SQL 4단계 모두 풀어보기! (1) (1) | 2024.11.09 |
[MySQL] WITH, WITH RECURSIVE 구문 (0) | 2024.11.09 |
[MySQL] 코딩테스트 준비를 위한 MySQL 내장함수 정리 (0) | 2024.11.09 |
[SQL / 프로그래머스] JOIN 문제 모음 (2) | 2024.11.07 |