46번 - 대여 기록이 존재하는 자동차 리스트 구하기
CAR_RENTAL_COMPANY_CAR 테이블과 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서 자동차 종류가 '세단'인 자동차들 중 10월에 대여를 시작한 기록이 있는 자동차 ID 리스트를 출력하는 SQL문을 작성해주세요. 자동차 ID 리스트는 중복이 없어야 하며, 자동차 ID를 기준으로 내림차순 정렬해주세요.
select distinct(a.car_id) car_id
from car_rental_company_car a inner join car_rental_company_rental_history b on a.car_id=b.car_id
where month(b.start_date) = 10 and car_type = '세단'
order by 1 desc
INNER JOIN을 통한 문제 해결
- 조회: 중복없는 자동차 ID -- distinct(a.car_id)
- 결합 : inner join을 car_type으로 테이블 결합 -- 서로 겹치는 칼럼이 car_type
- 조건 : 자동차 종류가 세단 -- car_type = '세단' // 10월에 대여를 시작한 기록이 있는 자동차 -- month(b.start_date) = 10
- 순서: 자동차 아이디를 기준으로 내림차순 정렬이기 때문에 -- order by 1 desc
'CODEKATA' 카테고리의 다른 글
SQL CODEKATA 47번 48번 (1) | 2024.07.08 |
---|---|
20240705 Python CODEKATA 13번, 14번 (0) | 2024.07.05 |
SQL CODEKATA 45번 (0) | 2024.07.03 |
20240702 SQL CODEKATA 44번 (0) | 2024.07.02 |
20240701 SQL 코드카타 41번, 42번, 43번 (0) | 2024.07.01 |