[문제]
CAR_RENTAL_COMPANY_CAR 테이블과 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서 자동차 종류가 '세단'인 자동차들 중 10월에 대여를 시작한 기록이 있는 자동차 ID 리스트를 출력하는 SQL문을 작성해주세요. 자동차 ID 리스트는 중복이 없어야 하며, 자동차 ID를 기준으로 내림차순 정렬해주세요.
[단계별 풀이]
1. 두 테이블을 CAR_ID 기준으로 JOIN
2. CAR_TYPE이 '세단'이면서 대여 시작일이 10월인 행들만 필터링
3. DISTINCT 를 활용하여 고유 자동차 ID만 출력
4. 자동차ID 기준으로 내림차순 정
[정답]
SELECT DISTINCT(C.CAR_ID) AS CAR_ID
FROM CAR_RENTAL_COMPANY_CAR C
JOIN CAR_RENTAL_COMPANY_RENTAL_HISTORY H
ON C.CAR_ID = H.CAR_ID
WHERE C.CAR_TYPE = '세단'
AND MONTH(H.START_DATE) = 10
ORDER BY CAR_ID DESC
'코딩 테스트 > SQL' 카테고리의 다른 글
즐겨찾기가 가장 많은 식당 정보 출력하기 (0) | 2024.12.12 |
---|---|
모든 레코드 조회하기 (0) | 2024.12.12 |
3월에 태어난 여성 회원 목록 출력하기 (0) | 2024.12.12 |
가격대 별 상품 개수 구하기 (0) | 2024.12.12 |
조건에 맞는 사용자와 총 거래금액 조회하기 (1) | 2024.12.11 |