반응형
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서 대여 시작일이 2022년 9월에 속하는 기록에 대하여 대여 기간이 30일 이상이면 장기 대여, 그렇지 않으면 단기 대여로 표시하는 컬럼 RENT_TYPE을 추가하여 대여기록을 출력하시오
SELECT HISTORY_ID, CAR_ID,
DATE_FORMAT(START_DATE, '%Y-%m-%d') AS START_DATE,
DATE_FORMAT(END_DATE, "%Y-%m-%d") AS END_DATE,
CASE WHEN DATEDIFF(END_DATE, START_DATE) < 29 THEN '단기 대여' ELSE '장기 대여'
END AS RENT_TYPE
FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY
WHERE START_DATE LIKE '2022-09-%'
ORDER BY HISTORY_ID DESC
HISTORY_ID, CAR_ID를 선택, START_DATE와 END_DATE는 DATE FORMAT으로 변환,
CASE WHEN을 이용하여 새 컬럼 추가, DATEDIFF 함수를 이용하여 END_DATE에 START_DATE를 뺀 값을 추출
THEN, ELSE를 사용하여 값 선택, END AS로 컬럼 이름 설정, LIKE '2022-09-%'로 2022년 9월에 대여 시작한 기록 찾기
반응형
LIST
'알고리즘 문제 > 프로그래머스' 카테고리의 다른 글
프로그래머스 동명 동물 수 찾기 [Lv. 2] (MySQL) (0) | 2024.10.13 |
---|---|
프로그래머스 조건에 부합하는 중고거래 댓글 조회하기 [Lv. 1] (MySQL) (0) | 2024.10.12 |
프로그래머스 잡은 물고기의 평균 길이 구하기 [Lv. 1] (MySQL) (1) | 2024.10.12 |
프로그램스 평균 일일 대여 요금 구하기 [Lv. 1] (MySQL) (2) | 2024.10.12 |
프로그래머스 과일로 만든 아이스크림 고르기 [Lv. 1] (MySQL) (0) | 2024.10.12 |