inblog logo
|
LHS's Study Space
    SQL문제풀기

    [SQL 문제 풀기] 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기(157340)

    lhs's avatar
    lhs
    Jan 21, 2025
    [SQL 문제 풀기] 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기(157340)
    Contents
    1. 문제 풀이 아이디어2. 나의 정답 코드3. 정리
    school.programmers.co.kr
    https://school.programmers.co.kr/learn/courses/30/lessons/157340
     

    1. 문제 풀이 아이디어

    • CASE, WHEN, THEN, ELSE 키워드를 사용해 문제를 해결할 수 있다.

    2. 나의 정답 코드

    SELECT car_id, CASE WHEN MAX('2022-10-16' BETWEEN start_date AND end_date) = 1 THEN '대여중' ELSE '대여 가능' END availability FROM car_rental_company_rental_history group by car_id order by car_id desc;

    3. 정리

    • MAX 함수와 CASE 문을 활용하여 특정 날짜(2022-10-16)가 대여 기간(start_date와 end_date) 사이에 있는지 확인한다.
    • GROUP BY를 사용하여 car_id별로 데이터를 그룹화한다.
    • ORDER BY를 통해 car_id를 내림차순으로 정렬한다.
     
    Share article
    Contents
    1. 문제 풀이 아이디어2. 나의 정답 코드3. 정리

    LHS's Study Space

    RSS·Powered by Inblog