diff --git a/프로그래머스/4/131124. 그룹별 조건에 맞는 식당 목록 출력하기/README.md b/프로그래머스/4/131124. 그룹별 조건에 맞는 식당 목록 출력하기/README.md new file mode 100644 index 0000000..7ef9dc0 --- /dev/null +++ b/프로그래머스/4/131124. 그룹별 조건에 맞는 식당 목록 출력하기/README.md @@ -0,0 +1,235 @@ +# [level 4] 그룹별 조건에 맞는 식당 목록 출력하기 - 131124 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/131124) + +### 성능 요약 + +메모리: 0.0 MB, 시간: 0.00 ms + +### 구분 + +코딩테스트 연습 > JOIN + +### 채점결과 + +Empty + +### 제출 일자 + +2025년 03월 06일 10:41:29 + +### 문제 설명 + +

다음은 고객의 정보를 담은 MEMBER_PROFILE테이블과 식당의 리뷰 정보를 담은 REST_REVIEW 테이블입니다. MEMBER_PROFILE 테이블은 다음과 같으며 MEMBER_ID, MEMBER_NAME, TLNO, GENDER, DATE_OF_BIRTH는 회원 ID, 회원 이름, 회원 연락처, 성별, 생년월일을 의미합니다.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Column nameTypeNullable
MEMBER_IDVARCHAR(100)FALSE
MEMBER_NAMEVARCHAR(50)FALSE
TLNOVARCHAR(50)TRUE
GENDERVARCHAR(1)TRUE
DATE_OF_BIRTHDATETRUE
+

REST_REVIEW 테이블은 다음과 같으며 REVIEW_ID, REST_ID, MEMBER_ID, REVIEW_SCORE, REVIEW_TEXT,REVIEW_DATE는 각각 리뷰 ID, 식당 ID, 회원 ID, 점수, 리뷰 텍스트, 리뷰 작성일을 의미합니다.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Column nameTypeNullable
REVIEW_IDVARCHAR(10)FALSE
REST_IDVARCHAR(10)TRUE
MEMBER_IDVARCHAR(100)TRUE
REVIEW_SCORENUMBERTRUE
REVIEW_TEXTVARCHAR(1000)TRUE
REVIEW_DATEDATETRUE
+
+ +
문제
+ +

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

+ +
+ +
예시
+ +

MEMBER_PROFILE 테이블이 다음과 같고

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
MEMBER_IDMEMBER_NAMETLNOGENDERDATE_OF_BIRTH
jiho92@naver.com이지호01076432111W1992-02-12
jiyoon22@hotmail.com김지윤01032324117W1992-02-22
jihoon93@hanmail.net김지훈01023258688M1993-02-23
seoyeons@naver.com박서연01076482209W1993-03-16
yelin1130@gmail.com조예린01017626711W1990-11-30
+

REST_REVIEW 테이블이 다음과 같을 때

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
REVIEW_IDREST_IDMEMBER_IDREVIEW_SCOREREVIEW_TEXTREVIEW_DATE
R00000006500028soobin97@naver.com5부찌 국물에서 샤브샤브 맛이나고 깔끔2022-04-12
R00000006600039yelin1130@gmail.com5김치찌개 최곱니다.2022-02-12
R00000006700028yelin1130@gmail.com5햄이 많아서 좋아요2022-02-22
R00000006800035ksyi0316@gmail.com5숙성회가 끝내줍니다.2022-02-15
R00000006900035yoonsy95@naver.com4비린내가 전혀없어요.2022-04-16
+

SQL을 실행하면 다음과 같이 출력되어야 합니다.

+ + + + + + + + + + + + + + + + + + +
MEMBER_NAMEREVIEW_TEXTREVIEW_DATE
조예린김치찌개 최곱니다.2022-02-12
조예린햄이 많아서 좋아요2022-02-22
+
+ +
주의사항
+ +

REVIEW_DATE의 데이트 포맷이 예시와 동일해야 정답처리 됩니다.

+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git a/프로그래머스/4/131124. 그룹별 조건에 맞는 식당 목록 출력하기/그룹별 조건에 맞는 식당 목록 출력하기.sql b/프로그래머스/4/131124. 그룹별 조건에 맞는 식당 목록 출력하기/그룹별 조건에 맞는 식당 목록 출력하기.sql new file mode 100644 index 0000000..23aaa71 --- /dev/null +++ b/프로그래머스/4/131124. 그룹별 조건에 맞는 식당 목록 출력하기/그룹별 조건에 맞는 식당 목록 출력하기.sql @@ -0,0 +1,14 @@ +-- 코드를 입력하세요 +WITH MAX_REVIEWER AS( + SELECT MEMBER_ID, COUNT(MEMBER_ID) AS COUNT_MEMBER + FROM REST_REVIEW + GROUP BY MEMBER_ID + ORDER BY COUNT_MEMBER DESC + LIMIT 1 +) + +SELECT MP.MEMBER_NAME, RR.REVIEW_TEXT, DATE_FORMAT(RR.REVIEW_DATE,'%Y-%m-%d') AS REVIEW_DATE +FROM REST_REVIEW AS RR +JOIN MEMBER_PROFILE AS MP ON RR.MEMBER_ID = MP.MEMBER_ID +WHERE RR.MEMBER_ID = (SELECT MEMBER_ID FROM MAX_REVIEWER) +ORDER BY REVIEW_DATE ASC, REVIEW_TEXT ASC \ No newline at end of file