코딩테스트

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

히그다스 2023. 11. 9. 15:34

 

 

머리가 안돌아간다

 

SQL 풀기

 

 

 

 

SELECT 절에서 서브쿼리써서 풀고 싶었는데

생각보다 잘 안풀려서

이럴거면 그냥 안쓰는게 낫겠다 싶어서 서브쿼리 안쓰고 풀었다

 

... 이제 설명할 것도 없는 거 같은데

 

SELECT CAR_ID인데 겹치지 않게(DISTINCT)
FROM 테이블 두개 CAR_ID로 조인
WHERE CAR_TYPE = '세단' and 대여시작이 10월인 거 (LIKE '2022-10%') → 이미 DATE라서 형변환은 안함
ORDER BY CAR_ID대로 내림차순

 

 

SELECT DISTINCT CAR_RENTAL_COMPANY_CAR.CAR_ID
FROM CAR_RENTAL_COMPANY_CAR JOIN CAR_RENTAL_COMPANY_RENTAL_HISTORY ON CAR_RENTAL_COMPANY_CAR.CAR_ID = CAR_RENTAL_COMPANY_RENTAL_HISTORY.CAR_ID
WHERE CAR_RENTAL_COMPANY_CAR.CAR_TYPE = '세단' and CAR_RENTAL_COMPANY_RENTAL_HISTORY.START_DATE LIKE '2022-10%'
ORDER BY CAR_RENTAL_COMPANY_CAR.CAR_ID DESC;

 

 

 

 


출처 : 프로그래머스