코테 공부

[SQL]그룹별 조건에 맞는 식당 목록 출력하기(☆☆☆☆)

DaEun_ 2022. 11. 4. 18:00

코딩테스트 연습 - 그룹별 조건에 맞는 식당 목록 출력하기 | 프로그래머스 스쿨 (programmers.co.kr)

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

1. 가장 높은 한 member_id의 리뷰내역을 출력하면 된다 

2. 날짜 출력 포멧(2022-02-02) ==>  date_format(REVIEW_DATE, '%Y-%m-%d') review_date

 

 

MYSQL

select member_name, review_text, date_format(REVIEW_DATE, '%Y-%m-%d') review_date
from member_profile mp join rest_review rv
using(member_id)
where member_id=(select member_id
                from rest_review
                group by member_id
                order by count(*) desc
                limit 1)
order by review_date, review_text;

 

ORACLE

SELECT m.MEMBER_NAME, r.REVIEW_TEXT, TO_CHAR(REVIEW_DATE, 'YYYY-MM-DD') as REVIEW_DATE
FROM REST_REVIEW r join MEMBER_PROFILE m
on (r.member_id=m.member_id)
WHERE m.MEMBER_ID=(SELECT MEMBER_ID
                    FROM 
                    (SELECT MEMBER_ID
                    FROM REST_REVIEW
                    GROUP BY MEMBER_ID
                    ORDER BY COUNT(*) DESC)
                    WHERE ROWNUM<=1)
ORDER BY r.review_date, r.review_text;