본문 바로가기

Tech/[PS] Reviews

[프로그래머스-SQL 고득점 Kit] 그룹별 조건에 맞는 식당 목록 출력하기

Hi, There!
안녕하세요, 바오밥입니다.

 

 


목차

  • 문제
  • 풀이

 


문제

문제 내용

https://school.programmers.co.kr/learn/courses/30/lessons/131124?language=oracle

 

프로그래머스

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

programmers.co.kr


풀이

나의 풀이

- DBMS : Oracle 기준

- 해당 문제는 리뷰 개수가 동일한 사용자 간의 처리를 고려하지 않는다.

SELECT
    MEMBER_NAME,
    REVIEW_TEXT,
    TO_CHAR(REVIEW_DATE, 'YYYY-MM-DD') REVIEW_DATE
    
FROM
    REST_REVIEW R, MEMBER_PROFILE M
    
WHERE
    R.MEMBER_ID = M.MEMBER_ID
    AND R.MEMBER_ID = (
        SELECT MEMBER_ID 
        FROM REST_REVIEW 
        GROUP BY MEMBER_ID 
        ORDER BY COUNT(MEMBER_ID) DESC 
        FETCH FIRST 1 ROW ONLY)
        
ORDER BY 3, 2