728x90
SELECT EXTRACT(MONTH FROM START_DATE) AS MONTH
, CAR_ID
, COUNT(HISTORY_ID) AS RECORDS
FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY
WHERE CAR_ID IN (
SELECT CAR_ID
FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY
WHERE TO_CHAR(START_DATE, 'YYYY-MM')
BETWEEN '2022-08' AND '2022-10'
GROUP BY CAR_ID
HAVING COUNT(CAR_ID) >= 5
)
AND TO_CHAR(START_DATE, 'YYYY-MM')
BETWEEN '2022-08' AND '2022-10'
GROUP BY EXTRACT(MONTH FROM START_DATE), CAR_ID
ORDER BY MONTH, CAR_ID DESC
◈ EXTRACT 함수 사용
- 오라클에서 날짜유형의 데이터로부터 원하는 날짜 정보를 분리하여 추출할 수 있는 함수입니다.
SELECT EXTRACT('추출타입' FROM '추출할 컬럼) AS 별칭
▣ 예제1
SELECT EXTRACT(YEAR FROM SYSDATE) AS YEAR
FROM DUAL
728x90
'Coding Practice > Programmers - SQL' 카테고리의 다른 글
[Programmers] 업그레이드 된 아이템 구하기 (0) | 2024.05.08 |
---|---|
[Programmers] 년, 월, 성별 별 상품 구매 회원 수 구하기 (0) | 2023.12.11 |
[Programmers] NULL 처리하기 (0) | 2023.07.06 |
[Programmers] 이름이 있는 동물의 아이디 (0) | 2023.07.01 |
[Programmers] 이름이 없는 동물의 아이디 (0) | 2023.06.23 |