https://school.programmers.co.kr/learn/courses/30/lessons/131124
1. 해결방법
1. 두 테이블을 JOIN한다.
2. REST_REVIEW 테이블에서 group by 명령어로 MEMBER_ID를 그룹화 한다.
3. MEMBER_ID을 Count로 개수를 구하고, 내림차순에 limit 1로 가장 큰 값을 구한다.
4. 조건에 맞게 정렬.
2. 정답코드
select A.MEMBER_NAME, B.REVIEW_TEXT, DATE_FORMAT(B.REVIEW_DATE, '%Y-%m-%d') as REVIEW_DATE
from MEMBER_PROFILE as A
join REST_REVIEW as B
on A.MEMBER_ID = B.MEMBER_ID
where A.MEMBER_ID = (
select MEMBER_ID
from REST_REVIEW
group by MEMBER_ID
order by count(MEMBER_ID) desc limit 1
)
order by B.REVIEW_DATE asc, B.REVIEW_TEXT asc;
'Algorithm > 프로그래머스' 카테고리의 다른 글
[SQL] 즐겨찾기가 가장 많은 식당 정보 출력하기 / 왜 MAX()가 안될까? (0) | 2023.12.12 |
---|---|
[SQL] 보호소에서 중성화한 동물 (0) | 2022.11.25 |
[SQL] 없어진 기록 찾기 (0) | 2022.11.25 |
[SQL] 서울에 위치한 식당 목록 출력하기 (0) | 2022.11.25 |
[SQL] 오프라인/온라인 판매 데이터 통합하기 (0) | 2022.11.24 |