From 9fbb55cd4719f0adf144589b3281f7562dc921fc Mon Sep 17 00:00:00 2001 From: SSUM <116950962+ssum21@users.noreply.github.com> Date: Sat, 1 Mar 2025 17:13:53 +0900 Subject: [PATCH] =?UTF-8?q?[level=201]=20Title:=20=EC=9E=90=EB=8F=99?= =?UTF-8?q?=EC=B0=A8=20=EB=8C=80=EC=97=AC=20=EA=B8=B0=EB=A1=9D=EC=97=90?= =?UTF-8?q?=EC=84=9C=20=EC=9E=A5=EA=B8=B0/=EB=8B=A8=EA=B8=B0=20=EB=8C=80?= =?UTF-8?q?=EC=97=AC=20=EA=B5=AC=EB=B6=84=ED=95=98=EA=B8=B0,=20Time:=200.0?= =?UTF-8?q?0=20ms,=20Memory:=200.0=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md | 151 ++++++++++++++++++ .../자동차 대여 기록에서 장기/단기 대여 구분하기.sql | 10 ++ 2 files changed, 161 insertions(+) create mode 100644 프로그래머스/1/151138. 자동차 대여 기록에서 장기/단기 대여 구분하기/README.md create mode 100644 프로그래머스/1/151138. 자동차 대여 기록에서 장기/단기 대여 구분하기/자동차 대여 기록에서 장기/단기 대여 구분하기.sql diff --git a/프로그래머스/1/151138. 자동차 대여 기록에서 장기/단기 대여 구분하기/README.md b/프로그래머스/1/151138. 자동차 대여 기록에서 장기/단기 대여 구분하기/README.md new file mode 100644 index 0000000..e861ea5 --- /dev/null +++ b/프로그래머스/1/151138. 자동차 대여 기록에서 장기/단기 대여 구분하기/README.md @@ -0,0 +1,151 @@ +# [level 1] 자동차 대여 기록에서 장기/단기 대여 구분하기 - 151138 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/151138) + +### 성능 요약 + +메모리: 0.0 MB, 시간: 0.00 ms + +### 구분 + +코딩테스트 연습 > String, Date + +### 채점결과 + +Empty + +### 제출 일자 + +2025년 03월 01일 17:13:52 + +### 문제 설명 + +
다음은 어느 자동차 대여 회사의 자동차 대여 기록 정보를 담은 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블입니다. CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블은 아래와 같은 구조로 되어있으며, HISTORY_ID, CAR_ID, START_DATE, END_DATE 는 각각 자동차 대여 기록 ID, 자동차 ID, 대여 시작일, 대여 종료일을 나타냅니다.
| Column name | +Type | +Nullable | +
|---|---|---|
| HISTORY_ID | +INTEGER | +FALSE | +
| CAR_ID | +INTEGER | +FALSE | +
| START_DATE | +DATE | +FALSE | +
| END_DATE | +DATE | +FALSE | +
CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서 대여 시작일이 2022년 9월에 속하는 대여 기록에 대해서 대여 기간이 30일 이상이면 '장기 대여' 그렇지 않으면 '단기 대여' 로 표시하는 컬럼(컬럼명: RENT_TYPE)을 추가하여 대여기록을 출력하는 SQL문을 작성해주세요. 결과는 대여 기록 ID를 기준으로 내림차순 정렬해주세요.
예를 들어 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블이 다음과 같다면
| HISTORY_ID | +CAR_ID | +START_DATE | +END_DATE | +
|---|---|---|---|
| 1 | +4 | +2022-09-27 | +2022-11-27 | +
| 2 | +3 | +2022-10-03 | +2022-11-04 | +
| 3 | +2 | +2022-09-05 | +2022-09-05 | +
| 4 | +1 | +2022-09-01 | +2022-09-30 | +
| 5 | +3 | +2022-09-16 | +2022-10-15 | +
2022년 9월의 대여 기록 중 '장기 대여' 에 해당하는 기록은 대여 기록 ID가 1, 4인 기록이고, '단기 대여' 에 해당하는 기록은 대여 기록 ID가 3, 5 인 기록이므로 대여 기록 ID를 기준으로 내림차순 정렬하면 다음과 같이 나와야 합니다.
+| HISTORY_ID | +CAR_ID | +START_DATE | +END_DATE | +RENT_TYPE | +
|---|---|---|---|---|
| 5 | +3 | +2022-09-16 | +2022-10-13 | +단기 대여 | +
| 4 | +1 | +2022-09-01 | +2022-09-30 | +장기 대여 | +
| 3 | +2 | +2022-09-05 | +2022-09-05 | +단기 대여 | +
| 1 | +4 | +2022-09-27 | +2022-10-26 | +장기 대여 | +
START_DATE와 END_DATE의 경우 예시의 데이트 포맷과 동일해야 정답처리 됩니다.