SQL
[SQL/String, Date] 대여 기록이 존재하는 자동차 리스트 구하기 - 프로그래머스
되다
2024. 2. 13. 20:33
링크 : https://school.programmers.co.kr/learn/courses/30/lessons/157341
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
- 문제
- 소요시간 : 7분 54초
- 설계하기(접근방법)
1. 요구 사항 정리
1) 자동차 종류 '세단'
2) 10월에 대여를 시작 START
2. 출력
컬럼
1) CAR_ID를 중복 없이 출력 -> GROUP BY를 통해 그룹화
추가 처리
1) CAR_ID 내림차순
- 코드(출력)
SELECT C.CAR_ID
FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY AS H
INNER JOIN CAR_RENTAL_COMPANY_CAR AS C
ON H.CAR_ID = C.CAR_ID
WHERE C.CAR_TYPE = '세단' AND MONTH(H.START_DATE) = '10'
GROUP BY C.CAR_ID
ORDER BY C.CAR_ID DESC
- 얻어갈 부분
1. JOIN 연산을 수행하는 경우 겹치는 쿼리는 한개만 남는 것이 아닌 각자의 테이블에 각자 존재하고 있다. 따라서 사용하기 위해서는 접근자를 통해서 접근해야 한다