링크 : 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 연산을 수행하는 경우 겹치는 쿼리는 한개만 남는 것이 아닌 각자의 테이블에 각자 존재하고 있다. 따라서 사용하기 위해서는 접근자를 통해서 접근해야 한다
'SQL' 카테고리의 다른 글
[SQL/JOIN] 오랜 기간 보호한 동물(1) - 프로그래머스 (0) | 2024.02.21 |
---|---|
[SQL/GROUP BY] 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기 - 프로그래머스 (0) | 2024.02.13 |
[SQL/GROUP BY] 조건에 맞는 사용자와 총 거래금액 조회하기 - 프로그래머스 (0) | 2024.02.13 |
[SQL/String, Date] 조건에 맞는 사용자 정보 조회하기 - 프로그래머스 (0) | 2024.02.13 |
[SQL/String, Date] 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기 - 프로그래머스 (0) | 2024.02.13 |