CAR_RENTAL_COMPANY_CAR 테이블에서 자동차 종류가 'SUV'인 자동차들의 평균 일일 대여 요금을 출력하는 SQL문을 작성해주세요. 이때 평균 일일 대여 요금은 소수 첫 번째 자리에서 반올림하고, 컬럼명은 AVERAGE_FEE 로 지정해주세요.WHERE
WHERE 절에서 대여 시작일이 2022년 9월에 속하는 데이터를 추출한다.DATEDIFF 함수를 이용하여 대여 기간을 구한다.IF 함수를 이용하여 대여 기간이 30일 이상이면 '장기 대여', 그렇지 않으면 '단기 대여'로 표시한다.AS를 이용하여 컬럼 명을 RENT_
조건에서 열선시트, 가죽시트, 통풍시트가 포함된 행을 구하는데, IN 함수를 넣어서 쓰고싶었는데 OPTIONS 변수는 콤마(,)로 구분되어 있기 때문에 LIKE로 떼줘야 했다. 그냥 하나하나 LIKE '%\_\_시트% OR 이렇게 해줄 수 있었지만, 데이터들을 살펴 보
시작일이 2022-08 ~ 2022-10이면서, 총 대여횟수가 5회 이상인 값을 먼저 구한다. (이를 JOIN으로 묶어도 되지만, WHERE 절에서 CAR_ID와 비교하여 구해보았다.)WHERE 절에서 1번에서 말한 조건들을 적는다. 그리고 주의해야 할 점인 START
테이블 3개를 엮어서 풀어야 하기 때문에 꽤 복잡할 것이라고 예상했다. 첫 번째 테이블과 두 번째 테이블을 CAR_ID로 JOIN한 다음, 첫 번째 테이블과 세 번째 테이블의 CAR_TYPE으로 JOIN했다. START_DATE와 END_DATE를 DATEDIFF 함수
문제 이해가 늦어서 계속 틀렸는데 문제만 잘 읽으면 빠르게 해결할 문제!
join으로 묶을 때, on조건을 안 걸어줘서 틀렸었다. 같은 컬럼 명으로 된게 없어서 한참 찾다가, id들로 묶었더니 해결되었다.
문제 설명 문제 나의 코드