Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
Tags
- 삼정kpmg pt면접
- 코딩테스트
- 프로그래머스
- MYSQL
- nlp
- 서비스
- 오류
- join
- 역검 결과표
- 삼정kpmg 서류
- lda
- 역검 합격 꿀팁
- 파이썬
- python
- 형태소분석
- ai역검 합격
- SQL
- 역검 전략게임 꿀팁
- 삼정kpmg mc4
- 잡다 ai역검
- 후기
- a2a
- 역검 전략게임
- kpmg 인성검사
- ai연동
- gensim
- mecab
- 잡다 ai역량검사
- 토픽모델링
- pyLDAvis
Archives
- Today
- Total
쥬니어 기획자
SQL 프로그래머스 - 자동차 평균 대여 기간 구하기 본문
반응형
자동차 평균 대여 기간 구하기
- 자동차 대여 회사의 자동차 대여 기록 정보를 담은 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블
HISTORY_ID | CAR_ID | START_DATE | END_DATE |
자동차 대여 기록 ID | 자동차 ID | 대여 시작일 | 대여 종료일 |
문제
CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서 평균 대여 기간이 7일 이상인 자동차들의 자동차 ID와 평균 대여 기간(컬럼명: AVERAGE_DURATION) 리스트를 출력하는 SQL문을 작성해주세요.
평균 대여 기간은 소수점 두번째 자리에서 반올림하고, 결과는 평균 대여 기간을 기준으로 내림차순 정렬해주시고, 평균 대여 기간이 같으면 자동차 ID를 기준으로 내림차순 정렬해주세요.
문제 풀이
SELECT CAR_ID,
ROUND(SUM(DATEDIFF(END_DATE,START_DATE)+1)/COUNT(CAR_ID),1) AS AVERAGE_DURATION
FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY
GROUP BY CAR_ID
HAVING AVERAGE_DURATION >= 7
ORDER BY AVERAGE_DURATION DESC, CAR_ID DESC
* DATEDIFF 값에서 1을 더해주는 이유는 대여시작일도 대여 기간에 포함되기 때문
문제 출처 : https://school.programmers.co.kr/learn/courses/30/lessons/157342
반응형
'sql' 카테고리의 다른 글
SQL 프로그래머스 - 조건에 맞는 도서와 저자 리스트 출력하기 (0) | 2023.05.30 |
---|---|
SQL 프로그래머스 - 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기 (0) | 2023.05.30 |
SQL 프로그래머스 - 조건에 부합하는 중고거래 상태 조회하기 (0) | 2023.05.17 |
SQL 프로그래머스 - 년, 월, 성별 별 상품 구매 회원 수 구하기 (0) | 2023.05.07 |
SQL 프로그래머스 - 동명 동물 수 찾기 (0) | 2023.05.04 |