기록하고 까먹지 말기

(SQL) 대여 기록이 존재하는 자동차 리스트 구하기 본문

전공/프로그래머스

(SQL) 대여 기록이 존재하는 자동차 리스트 구하기

yha97 2023. 5. 28. 16:29

날짜 : 2023. 05. 28

사용 언어 : mysql

 

문제

https://school.programmers.co.kr/learn/courses/30/lessons/157341

 

코드

# 자동차 종류가 '세단'인 자동차들 중 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를 중복 없이 출력

 

 

알게된 점

 

 

참고 사이트

 

'전공 > 프로그래머스' 카테고리의 다른 글

아이템 줍기  (0) 2023.05.30
가장 먼 노드  (0) 2023.05.29
다리를 지나는 트럭  (0) 2023.05.29
(SQL) 5월 식품들의 총매출 조회하기  (0) 2023.05.29
(SQL) 그룹별 조건에 맞는 식당 목록 출력하기  (0) 2023.05.29