현재
[level 4] 그룹별 조건에 맞는 식당 목록 출력하기 - 131124 본문
# [level 4] 그룹별 조건에 맞는 식당 목록 출력하기 - 131124
### 문제 설명
다음은 고객의 정보를 담은 MEMBER_PROFILE테이블과 식당의 리뷰 정보를 담은 REST_REVIEW 테이블입니다. MEMBER_PROFILE 테이블은 다음과 같으며 MEMBER_ID, MEMBER_NAME, TLNO, GENDER, DATE_OF_BIRTH는 회원 ID, 회원 이름, 회원 연락처, 성별, 생년월일을 의미합니다.
| Column name | Type | Nullable |
|---|---|---|
| MEMBER_ID | VARCHAR(100) | FALSE |
| MEMBER_NAME | VARCHAR(50) | FALSE |
| TLNO | VARCHAR(50) | TRUE |
| GENDER | VARCHAR(1) | TRUE |
| DATE_OF_BIRTH | DATE | TRUE |
REST_REVIEW 테이블은 다음과 같으며 REVIEW_ID, REST_ID, MEMBER_ID, REVIEW_SCORE, REVIEW_TEXT,REVIEW_DATE는 각각 리뷰 ID, 식당 ID, 회원 ID, 점수, 리뷰 텍스트, 리뷰 작성일을 의미합니다.
| Column name | Type | Nullable |
|---|---|---|
| REVIEW_ID | VARCHAR(10) | FALSE |
| REST_ID | VARCHAR(10) | TRUE |
| MEMBER_ID | VARCHAR(100) | TRUE |
| REVIEW_SCORE | NUMBER | TRUE |
| REVIEW_TEXT | VARCHAR(1000) | TRUE |
| REVIEW_DATE | DATE | TRUE |
문제
MEMBER_PROFILE와 REST_REVIEW 테이블에서 리뷰를 가장 많이 작성한 회원의 리뷰들을 조회하는 SQL문을 작성해주세요. 회원 이름, 리뷰 텍스트, 리뷰 작성일이 출력되도록 작성해주시고, 결과는 리뷰 작성일을 기준으로 오름차순, 리뷰 작성일이 같다면 리뷰 텍스트를 기준으로 오름차순 정렬해주세요.
예시
MEMBER_PROFILE 테이블이 다음과 같고
| MEMBER_ID | MEMBER_NAME | TLNO | GENDER | DATE_OF_BIRTH |
|---|---|---|---|---|
jiho92@naver.com |
이지호 | 01076432111 | W | 1992-02-12 |
jiyoon22@hotmail.com |
김지윤 | 01032324117 | W | 1992-02-22 |
jihoon93@hanmail.net |
김지훈 | 01023258688 | M | 1993-02-23 |
seoyeons@naver.com |
박서연 | 01076482209 | W | 1993-03-16 |
yelin1130@gmail.com |
조예린 | 01017626711 | W | 1990-11-30 |
REST_REVIEW 테이블이 다음과 같을 때
| REVIEW_ID | REST_ID | MEMBER_ID | REVIEW_SCORE | REVIEW_TEXT | REVIEW_DATE |
|---|---|---|---|---|---|
| R000000065 | 00028 | soobin97@naver.com |
5 | 부찌 국물에서 샤브샤브 맛이나고 깔끔 | 2022-04-12 |
| R000000066 | 00039 | yelin1130@gmail.com |
5 | 김치찌개 최곱니다. | 2022-02-12 |
| R000000067 | 00028 | yelin1130@gmail.com |
5 | 햄이 많아서 좋아요 | 2022-02-22 |
| R000000068 | 00035 | ksyi0316@gmail.com |
5 | 숙성회가 끝내줍니다. | 2022-02-15 |
| R000000069 | 00035 | yoonsy95@naver.com |
4 | 비린내가 전혀없어요. | 2022-04-16 |
SQL을 실행하면 다음과 같이 출력되어야 합니다.
| MEMBER_NAME | REVIEW_TEXT | REVIEW_DATE |
|---|---|---|
| 조예린 | 김치찌개 최곱니다. | 2022-02-12 |
| 조예린 | 햄이 많아서 좋아요 | 2022-02-22 |
주의사항
REVIEW_DATE의 데이트 포맷이 예시와 동일해야 정답처리 됩니다.
> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges
코딩테스트 연습 | 프로그래머스 스쿨
개발자 취업의 필수 관문 코딩테스트를 철저하게 연습하고 대비할 수 있는 문제를 총망라! 프로그래머스에서 선발한 문제로 유형을 파악하고 실력을 업그레이드해 보세요!
school.programmers.co.kr
<풀이 코드>
max값을 찾기위해서 member_id로 묶은다음 개수를 정하였고
그개수와 맞는 member_id를 선택해 주었다. 그리고 그아이디를 가지고 있는
join 테이블에서 이름과 리뷰내용과 리뷰 날짜를 작성하였다.
'DataBase > 프로그래머스SQL문제(oracle)' 카테고리의 다른 글
| # [level 1] 자동차 대여 기록에서 장기/단기 대여 구분하기 - 151138 (extract, case) (0) | 2023.12.01 |
|---|---|
| [level 4] 5월 식품들의 총매출 조회하기 - 131117 (0) | 2023.11.29 |
| [level 4] 주문량이 많은 아이스크림들 조회하기 - 133027 (1) | 2023.11.28 |
| [level 3] 없어진 기록 찾기 - 59042 (left join) (0) | 2023.11.27 |
| [level 2] 가격대 별 상품 개수 구하기 - 131530 + trunc, ceil (1) | 2023.11.25 |