🤔 문제 분석
1) CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서 2022년 10월 16일에 대여 중인 자동차인 경우 '대여중' 이라고 표시하고, 대여 중이지 않은 자동차인 경우 '대여 가능'을 표시하는 컬럼(컬럼명: AVAILABILITY)을 추가하여
2) 자동차 ID와 AVAILABILITY 리스트를 출력하는 SQL문을 작성해주세요.
3) 이때 반납 날짜가 2022년 10월 16일인 경우에도 '대여중'으로 표시해주시고
4) 결과는 자동차 ID를 기준으로 내림차순 정렬해주세요.
💡 풀이
SELECT CAR_ID,
IF(SUM(IF('2022-10-16' between start_date and end_date, 1, 0))>0 , "대여중", "대여 가능") AS AVAILABILITY
FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY
GROUP BY CAR_ID
ORDER BY CAR_ID DESC
'코딩테스트 > 프로그래머스 SQL' 카테고리의 다른 글
[프로그래머스/SQL] 64. 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기(GROUP BY - LV. 2) (0) | 2023.02.11 |
---|---|
[프로그래머스/SQL] 63. 카테고리 별 도서 판매량 집계하기(GROUP BY - LV. 3) (0) | 2023.02.10 |
[프로그래머스/SQL] 61. 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기(GROUP BY - LV. 3) (0) | 2023.02.10 |
[프로그래머스/SQL] 60. 저자 별 카테고리 별 매출액 집계하기 (GROUP BY - LV. 4) (0) | 2023.02.10 |
[프로그래머스/SQL] 58. 조건에 맞는 도서와 저자 리스트 출력하기 (JOIN - LV. 2) (0) | 2023.02.09 |
댓글