노아

[프로그래머스] 대여 기록이 존재하는 자동차 리스트 구하기 본문

알고리즘/SQL

[프로그래머스] 대여 기록이 존재하는 자동차 리스트 구하기

Noaahhh 2024. 9. 16. 17:41

 

Question

 

CAR_RENTAL_COMPANY_CAR 테이블과 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서 자동차 종류가 '세단'인 자동차들 중 10월에 대여를 시작한 기록이 있는 자동차 ID 리스트를 출력하는 SQL문을 작성해주세요. 자동차 ID 리스트는 중복이 없어야 하며, 자동차 ID를 기준으로 내림차순 정렬해주세요.

 

 

Pseudocode

 

 

  1. CAR_RENTAL_COMPANY_CAR 테이블과 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블을 CAR_ID로 조인.
  2. CAR_TYPE이 '세단'이고, START_DATE가 2022년 10월인 행을 필터링.
  3. 필터링된 결과에서 중복된 CAR_ID를 제거하고, 고유한 CAR_ID를 선택.
  4. 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