전공/프로그래머스
(SQL) 대여 기록이 존재하는 자동차 리스트 구하기
yha97
2023. 5. 28. 16:29
날짜 : 2023. 05. 28
사용 언어 : mysql
문제
코드
# 자동차 종류가 '세단'인 자동차들 중 10월에 대여를 시작한 기록이 있는 자동차 ID 리스트를 출력하는 SQL문
# 자동차 ID 리스트는 중복이 없어야 하며, 자동차 ID를 기준으로 내림차순 정렬
select distinct car_id as car_id # 중복 제거
from CAR_RENTAL_COMPANY_CAR
where car_id in (select car_id # 10월에 대여를 시작한 차의 id
from CAR_RENTAL_COMPANY_RENTAL_HISTORY
where start_date between "2022-10-01" and "2022-11-01")
and car_type = "세단" # 그 중 세단
order by car_id desc; # 자동차 id 기준 내림차순 정렬
풀이
- 대여 리스트에서 22년 10월에 대여가 발생한 자동차의 id를 뽑아내는 서브쿼리 생성
- 자동차 종류 중에 이와 일치하는 자동차 id를 중복 없이 출력
알게된 점
-
참고 사이트
-