[SQL] 프로그래머스 LV.4 그룹별 조건에 맞는 식당 목록 출력하기

2025. 8. 25. 12:01·프로그래밍 언어/02. SQL

https://school.programmers.co.kr/learn/courses/30/lessons/131124

 

프로그래머스

SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

🔍 문제

MEMBER_PROFILE와 REST_REVIEW 테이블에서 리뷰를 가장 많이 작성한 회원의 리뷰들을 조회하는 SQL문을 작성해주세요. 회원 이름, 리뷰 텍스트, 리뷰 작성일이 출력되도록 작성해주시고, 결과는 리뷰 작성일을 기준으로 오름차순, 리뷰 작성일이 같다면 리뷰 텍스트를 기준으로 오름차순 정렬해주세요.


🎯정답

WITH REVIEW_RANK AS (
    SELECT
        member_id,
        RANK() OVER (ORDER BY COUNT(review_id) DESC) as review_rank
    FROM rest_review
    GROUP BY member_id
    )

SELECT P.MEMBER_NAME, R.REVIEW_TEXT, DATE_FORMAT(R.REVIEW_DATE, '%Y-%m-%d') AS REVIEW_DATE
FROM
    MEMBER_PROFILE P JOIN REST_REVIEW R USING(MEMBER_ID)
    JOIN REVIEW_RANK K USING (MEMBER_ID)
WHERE K.review_rank = 1
ORDER BY REVIEW_DATE, REVIEW_TEXT;

❓풀이

  1. GROUP BY member_id → 회원별로 묶기
  2. COUNT(review_id) → 각 회원이 작성한 리뷰 개수 세기
  3. RANK() OVER (ORDER BY COUNT(review_id) DESC)(동점이면 같은 순위, 다음 순위는 건너뜀) → 리뷰 개수를 기준으로 내림차순 정렬해서 순위 매기기

 

'프로그래밍 언어 > 02. SQL' 카테고리의 다른 글

[SQL] 프로그래머스 LV.4 입양 시각 구하기(2)  (2) 2025.08.26
[SQL] 프로그래머스 LV.4 오프라인/온라인 판매 데이터 통합하기  (2) 2025.08.26
[SQL] 프로그래머스 LV.4 주문량이 많은 아이스크림들 조회하기  (2) 2025.08.18
[SQL] 프로그래머스 LV.4 서울에 위치한 식당 목록 출력하기  (1) 2025.08.18
[SQL] 프로그래머스 LV.3 년, 월, 성별 별 상품 구매 회원 수 구하기  (2) 2025.08.17
'프로그래밍 언어/02. SQL' 카테고리의 다른 글
  • [SQL] 프로그래머스 LV.4 입양 시각 구하기(2)
  • [SQL] 프로그래머스 LV.4 오프라인/온라인 판매 데이터 통합하기
  • [SQL] 프로그래머스 LV.4 주문량이 많은 아이스크림들 조회하기
  • [SQL] 프로그래머스 LV.4 서울에 위치한 식당 목록 출력하기
dalleeoppaa
dalleeoppaa
DA, GIS 공부 기록
  • dalleeoppaa
    달래오빠
    dalleeoppaa
  • 전체
    오늘
    어제
    • 분류 전체보기 (113) N
      • GIS (22)
        • 01. GIS TIL (13)
        • 02. OpenSource Geo Data (6)
        • 03.사이드 프로젝트 (1)
      • 프로젝트 (6)
        • 01. 상권분석 지도 (3)
        • 02. olist 고객 RFM 분석 (3)
      • PointCloud (1)
      • 프로그래밍 언어 (58) N
        • 01. Python (1)
        • 02. SQL (49)
        • 03. C++ (3) N
        • 04. TIL (5) N
      • 데이터분석 (23)
        • 01. Google Cloud Platform (1)
        • 02. GA4 & GTM (1)
        • 03. LookerStudio (4)
        • 04. Apach Spark (7)
        • 05. 데이터 시각화 (10)
      • 인턴 (2)
        • 01. NPL (2)
        • 02. TIL (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    postgresql연습
    데이터분석가코테
    데이터분석가
    태블로신병훈련소
    코딩테스트
    태블로부트캠프
    MySQL
    PostgreSQL
    GIS
    sql코테
    프로그래머스코테
    SQL
    프로그래머스
    프로그래머스SQL
    solvesql
    c++독학
    데이터분석취준
    데이터분석
    태블로연습
    프로그래머스lv3
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
dalleeoppaa
[SQL] 프로그래머스 LV.4 그룹별 조건에 맞는 식당 목록 출력하기
상단으로

티스토리툴바