SELECT
HISTORY_ID,
CAR_ID,
TO_CHAR(START_DATE, 'YYYY-MM-DD') AS START_DATE,
TO_CHAR(END_DATE, 'YYYY-MM-DD') AS END_DATE,
CASE
WHEN END_DATE - START_DATE + 1 >= 30 THEN '장기 대여'
ELSE '단기 대여'
END AS RENT_TYPE
FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY
WHERE EXTRACT(YEAR FROM START_DATE) = 2022 AND
EXTRACT(MONTH FROM START_DATE) = 9
ORDER BY HISTORY_ID DESC
;
<Point 정리>
1. CASE
CASE
WHEN THEN
WHEN THEN
ELSE
END AS COLUMN 이름
2. 날짜 계산할 때 +1 해주는거 (맥락따라 바뀜.)
3. DAY기준 두 날짜의 차이 구하기
DATE - DATE
4. SQL 문 작성 규칙(?)
SELECT는 아래로 죽 적는 듯? (확실하지 않음)
'DataEngineering' 카테고리의 다른 글
SQL 프로그래머스 문제 - 상위 n개 레코드 (0) | 2024.05.13 |
---|---|
SQL 프로그래머스 문제 - 강원도에 위치한 생산공장 목록 출력하기 (0) | 2024.05.13 |
SQL 프로그래머스 문제 - 인기있는 아이스크림 (0) | 2024.05.13 |
프로그래머스 SQL 문제 - 특정 옵션이 포함된 자동차 리스트 구하기 (0) | 2024.05.13 |
프로그래머스 SQL 문제 - 조건에 부합하는 중고거래 댓글 조회하기 (0) | 2024.05.13 |