[Oracle] Programmers - 자동차 대여 기록에서 대여 중 / 대여 가능 여부 구분하기

2025. 1. 30. 04:34· DB/Oracle
목차
  1. 1. 문제
  2. 2. 풀이

1. 문제

다음은 어느 자동차 대여 회사의 자동차 대여 기록 정보를 담은 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블입니다. CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블은 아래와 같은 구조로 되어있으며, HISTORY_ID, CAR_ID, START_DATE, END_DATE는 각각 자동차 대여 기록 ID, 자동차 ID, 대여 시작일, 대여 종료일을 나타냅니다.

CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서 2022년 10월 16일에 대여 중인 자동차인 경우 '대여중'이라고 표시하고, 대여 중이지 않은 자동차인 경우 '대여 가능'을 표시하는 컬럼(컬럼명: AVAILABILITY)을 추가하여 자동차 ID와 AVAILABILITY 리스트를 출력하는 SQL문을 작성해주세요. 이때 반납 날짜가 2022년 10월 16일인 경우에도 '대여중'으로 표시해주시고 결과는 자동차 ID를 기준으로 내림차순 정렬해주세요.


2. 풀이

SELECT DISTINCT CAR_ID, 
    CASE WHEN CAR_ID IN 
        (
            SELECT CAR_ID
            FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY
            WHERE TO_DATE('20221016', 'YYYYMMDD') BETWEEN START_DATE AND END_DATE
        ) THEN '대여중'
         ELSE '대여 가능' END AS AVAILABILITY 
FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY
ORDER BY CAR_ID DESC
  • TO_DATE('문자열', '날짜 포맷'): 문자열을 날짜형 데이터로 형 변환하는 함수다.
저작자표시 (새창열림)

'DB > Oracle' 카테고리의 다른 글

[Oracle] Programmers - 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기  (0) 2025.01.30
[Oracle] Programmers - 식품분류별 가장 비싼 식품의 정보 조회하기  (0) 2025.01.29
[Oracle] Programmers - 저자 별 카테고리 별 매출액 집계하기  (0) 2025.01.29
[Oracle] Programmers - 중복 제거하기  (0) 2025.01.29
[Oracle] Programmers - 가격이 제일 비싼 식품의 정보 출력하기  (0) 2025.01.29
  1. 1. 문제
  2. 2. 풀이
'DB/Oracle' 카테고리의 다른 글
  • [Oracle] Programmers - 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기
  • [Oracle] Programmers - 식품분류별 가장 비싼 식품의 정보 조회하기
  • [Oracle] Programmers - 저자 별 카테고리 별 매출액 집계하기
  • [Oracle] Programmers - 중복 제거하기
코딩마루
코딩마루
코딩마루
Nam's Study Note
코딩마루
전체
오늘
어제
  • 분류 전체보기 (169)
    • BackEnd (88)
      • JSP & Servlet (12)
      • Java (12)
      • JDBC (5)
      • Spring (55)
      • Spring Security (3)
      • AWS (6)
      • Docker (0)
    • FrontEnd (4)
      • HTML (4)
    • Algorithm (23)
      • Brute Force (2)
      • Greedy (2)
      • Graph (2)
      • Dynamic Programming (4)
      • Divide and Conquer (1)
      • Data Structure (11)
    • AI (4)
      • NLP (4)
    • DB (29)
      • Oracle (13)
      • MySQL (15)
    • Data (8)
      • Crawling (8)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.3.0
코딩마루
[Oracle] Programmers - 자동차 대여 기록에서 대여 중 / 대여 가능 여부 구분하기
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.