알고리즘/SQL
[프로그래머스] 대여 기록이 존재하는 자동차 리스트 구하기
Noaahhh
2024. 9. 16. 17:41
Question
CAR_RENTAL_COMPANY_CAR 테이블과 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서 자동차 종류가 '세단'인 자동차들 중 10월에 대여를 시작한 기록이 있는 자동차 ID 리스트를 출력하는 SQL문을 작성해주세요. 자동차 ID 리스트는 중복이 없어야 하며, 자동차 ID를 기준으로 내림차순 정렬해주세요.
Pseudocode
- CAR_RENTAL_COMPANY_CAR 테이블과 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블을 CAR_ID로 조인.
- CAR_TYPE이 '세단'이고, START_DATE가 2022년 10월인 행을 필터링.
- 필터링된 결과에서 중복된 CAR_ID를 제거하고, 고유한 CAR_ID를 선택.
- CAR_ID를 기준으로 내림차순 정렬.
Code
SELECT DISTINCT(C1.CAR_ID)
FROM CAR_RENTAL_COMPANY_CAR C1 JOIN CAR_RENTAL_COMPANY_RENTAL_HISTORY C2
ON C1.CAR_ID = C2.CAR_ID
WHERE CAR_TYPE = '세단' AND START_DATE LIKE '2022-10%'
ORDER BY CAR_ID DESC