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

2024. 9. 19. 14:40·알고리즘/SQL

 

Question

 

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

 

 

Pseudocode

 

 

  1. rest_review 테이블에서 가장 리뷰를 많이 작성한 회원을 찾기
    • member_id를 기준으로 그룹화하고, 각 member_id에 대한 리뷰 개수를 셉니다.
    • 리뷰 개수가 가장 많은 member_id를 가져옵니다.
  2. 가장 많이 리뷰를 작성한 회원의 리뷰를 rest_review 테이블에서 조회
    • 위에서 찾은 member_id와 일치하는 회원의 리뷰만 필터링합니다.
  3. member_profile 테이블과 JOIN하여 해당 회원의 이름을 가져옴
    • member_profile 테이블의 member_id와 rest_review 테이블의 member_id를 기준으로 JOIN합니다.
    • member_profile 테이블에서 member_name을 가져옵니다.
  4. 리뷰 작성일과 리뷰 텍스트를 기준으로 정렬
    • 리뷰 작성일(review_date)을 오름차순으로 정렬하고, 작성일이 같은 경우에는 리뷰 텍스트(review_text)를 오름차순으로 정렬합니다.
  5. 결과 출력
    • 회원 이름(member_name), 리뷰 텍스트(review_text), 리뷰 작성일(review_date)을 출력합니다.

 

 

 

Code

 

SELECT c.member_name
     , a.review_text
     , date_format(a.review_date, '%Y-%m-%d')
FROM rest_review a
         INNER JOIN (SELECT member_id
                     FROM rest_review
                     GROUP BY member_id
                     ORDER BY COUNT(*) DESC LIMIT 1) b
                    ON a.member_id = b.member_id
         LEFT JOIN member_profile c ON a.member_id = c.member_id
ORDER BY a.review_date, a.review_text

'알고리즘 > SQL' 카테고리의 다른 글

[프로그래머스] 가장 큰 물고기 10마리 구하기  (0) 2024.09.19
[프로그래머스] 연간 평가점수에 해당하는 평가 등급 및 성과금 조회하기  (0) 2024.09.19
[프로그래머스] 주문량이 많은 아이스크림들 조회하기  (0) 2024.09.19
[프로그래머스] 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기  (0) 2024.09.19
[프로그래머스] 우유와 요거트가 담긴 장바구니  (3) 2024.09.19
'알고리즘/SQL' 카테고리의 다른 글
  • [프로그래머스] 가장 큰 물고기 10마리 구하기
  • [프로그래머스] 연간 평가점수에 해당하는 평가 등급 및 성과금 조회하기
  • [프로그래머스] 주문량이 많은 아이스크림들 조회하기
  • [프로그래머스] 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기
Noaahhh
Noaahhh
  • Noaahhh
    노아
    Noaahhh
  • 전체
    오늘
    어제
    • 분류 전체보기 (118)
      • 프로젝트 (4)
      • 알고리즘 (113)
        • SQL (108)
        • CP (5)
      • 자격증 (0)
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

    PS
    contest395
    ABC
    JWT
    코딩테스트
    cp
    프로그래머스
    atcoder beginner contest
    OAuth2.0
    spingboot
    어린 동물 찾기
    Spring
    JPQL
    프로그래밍대회
    contest397
    카카오로그인
    집계함수
    cp초보
    소셜로그인
    querydsl
    SQL문제
    경쟁적프로그래밍
    SQL
    springboot
    atcoder
    PCSQL
    abc421
    아픈 동물 찾기
    인증/인가
    pasql
  • hELLO· Designed By정상우.v4.10.5
Noaahhh
[프로그래머스] 그룹별 조건에 맞는 식당 목록 출력하기
상단으로

티스토리툴바