CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서 대여 시작일이 2022년 9월에 속하는 대여 기록에 대해서 대여 기간이 30일 이상이면 '장기 대여' 그렇지 않으면 '단기 대여' 로 표시하는 컬럼(컬럼명: RENT_TYPE)을 추가하여 대여기록을 출력하는 SQL문을 작성해주세요. 결과는 대여 기록 ID를 기준으로 내림차순 정렬해주세요.

이 문제 하이라이트는 datediff를 잘 알고 있는냐 확인하는 문제 다만 내가 간과한 것이 있었다. 단순히 대여종료일 - 대여시작일을 하고 30일 이상인 조건을 주면 되는 줄 알았지만 이렇게 되면 두 날짜 사이의 일수만 계산하기 때문에 정확히 30일만 빌렸어도 29일 나온다. 그래서 +1을 해줘야 함
아래 조건을 만족하는 데이터의 game_account_id, game_actor_id, serverno 를 추출해주세요.
조건1) first_login_date 컬럼이 2023-01-01 초과
결과값)아래와 같은 형태이며, 정렬을 하지 않았으므로 결과값 순서는 달라질 수 있습니다.
아래 그림은 전체 중 일부입니다.
사용자의 로컬 환경 및 MySQL 버전에 따라 화면이 다르게 보일 수 있습니다.


일단 파일 불러오기 (pandas도 미리 가져옴)

처음에 first_login_date에 조건을 줄 때 오류가 떠서 살펴보니 datetime을 써서 변환을 안 시켰다. 이후에 mask로 필터링 해주고 필요한 칼럼들을 뽑아낸다.
아래 조건을 모두 만족하는 데이터의 first_login_date, ip_addr, exp, zone_id 를 추출하고 first_login_date을 기준으로 내림차순으로 정렬해주세요.
조건1) level 컬럼이 10 초과이고
조건2) serverno컬럼이 1이 아니며
조건3) 아이템 이름 컬럼이 레벨업 패키지 또는 시즌패스이고
조건4) 아이템 획득 경로가 상점에서 구매한 경우의
결과값)아래와 같은 형태이며, 아래 그림은 전체 중 일부입니다.
사용자의 로컬 환경 및 MySQL 버전에 따라 화면이 다르게 보일 수 있습니다.


item에 칼럼 조건에 맞는 것만 뽑아서 넣음 이후에 mask에 칼럼들 조건들 걸어서 가져옴 그리고 데이터 프레임 새로 만들고 칼럼들 뽑아서 정렬