728x90
반응형
SMALL

2025/03/13 3

[프로그래머스] SQL - 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기(ORACLE)

분석하기조회할 데이터 : 월, 자동차ID, 대여횟수대여 시작일을 기준으로 2022년 8월부터 2022년 10월까지 => CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서 대여 시작일이 2022년 8월 ~ 10월 사이의 데이터이어야 한다.총 대여 횟수가 5회 이상인 자동차들에 대해서 => 해당 날짜에 해당하는 데이터 수가 5개 이상인 자동차ID를 알아야 한다.결과는 월을 기준으로 오름차순 정렬하고, 월이 같다면 자동차 ID를 기준으로 내림차순 정렬 => 월은 ASC, 자동차ID DESC 전체 코드SELECT EXTRACT(MONTH FROM START_DATE) AS MONTH, CAR_ID, COUNT(*) AS RECORDSFROM CAR_RENTAL_COMPANY_RENTAL_H..

프로그래머스 2025.03.13

[ORACLE] 문자 처리 함수 - LPAD / RPAD

LPAD / RPAD 함수는 지정 문자열을 입력한 크기만큼 본 문자열의 왼쪽 / 오른쪽부터 채워서 생성된 문자열을 반환하는 함수이다. 문자열을 조회할 때 통일감 있게 조회하고자 할 때 사용한다. LPAD 함수표현법LPAD(문자열 또는 컬럼, 총 길이[, '덧붙일문자']) 왼쪽에 덧붙일 문자를 사용하여 채운다.RPAD 함수표현법RPAD(문자열 또는 컬럼, 총 길이[, '덧붙일문자']) 오른쪽에 덧붙일 문자를 사용하여 채운다. LPAD / RPAD 함수를 사용할 때 덧붙일 문자를 생략하면 공백으로 채워진다. 예시SELECT EMP_NAME AS "사원명", LPAD(EMAIL, 20) AS "EMAIL"FROM EMPLOYEE; SELECT '000201-1', RPAD('000201-1', 14, '*')..

데이터베이스 2025.03.13

[프로그래머스] SQL - 자동차 평균 대여 기간 구하기

분석하기자동차ID, 평균 대여 기간자동차 별 평균 대여 기간을 구해야 하므로 자동차 ID별로 그룹화 설정을 해야한다.평균 대여 기간이 7일 이상인 데이터를 조회해야하므로 그룹화 이후에 평균 대여 기간을 구하고 그 값이 7이상인 데이터를 찾는 조건식이 필요하다.데이터를 출력할 때는 소수점 두번째 자리에서 반올림해서 첫번째 자리까지만 출력되게 해야하고 보기처럼 소수 첫번째자리가 없을 경우 0으로 표시해야하므로 포맷도 필요하다. 그리고 이때 평균 대여 기간은 별칭을 사용해야 한다.정렬 조건으로 평균 대여 기간 기준으로 내림차순, 같다면 자동차 ID로 내림차순 정렬을 해야한다.실행 순서에 따른 설명1. FROM 절FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY 조회할 테이블 CAR_RENT..

프로그래머스 2025.03.13
728x90
반응형
LIST