https://school.programmers.co.kr/learn/courses/30/lessons/157341
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
문제 설명
CAR_RENTAL_COMPANY_CAR 테이블과 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서 자동차 종류가 '세단'인 자동차들 중 10월에 대여를 시작한 기록이 있는 자동차 ID 리스트를 출력하는 SQL문을 작성해주세요. 자동차 ID 리스트는 중복이 없어야 하며, 자동차 ID를 기준으로 내림차순 정렬해주세요.
문제 풀이
SELECT DISTINCT(H.CAR_ID)
FROM CAR_RENTAL_COMPANY_CAR AS C
JOIN CAR_RENTAL_COMPANY_RENTAL_HISTORY AS H
WHERE H.CAR_ID IN (SELECT CAR_ID
FROM CAR_RENTAL_COMPANY_CAR
WHERE CAR_TYPE = '세단')
AND H.START_DATE LIKE '2022-10-%'
ORDER BY CAR_ID DESC
1. 자동차 ID 리스트
2. CAR_RENTAL_COMPANY_CAR 테이블과 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블 조인
3. 자동차 종류가 '세단'인 자동차 들 중
4. 10월에 대여를 시작한 기록이 있음
5. 자동차 ID 리스트 중복이 없어야함
6. 자동차 ID를 기준으로 내림차순
'알고리즘·코딩테스트 > SQL' 카테고리의 다른 글
[프로그래머스/SQL] 자동차 대여 기록에서 대여 중/ 대여 가능 여부 구분하기 (0) | 2023.10.23 |
---|---|
[프로그래머스/SQL] 자동차 대여 기록에서 장기/단기 대여 구분하기 (2) | 2023.10.20 |
[프로그래머스/SQL] 자동차 평균 대여 기간 구하기 (0) | 2023.10.17 |
[프로그래머스/SQL] 특정 옵션이 포함된 자동차 리스트 구하기 (0) | 2023.09.24 |
[프로그래머스/SQL] 조건에 맞는 사용자와 총 거래금액 조회하기 (0) | 2023.09.23 |