20240801 TIL어느 자동차 대여 회사의 자동차 대여 기록 정보를 담은 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블입니다. CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블은 아래와 같은 구조로 되어있으며, HISTORY_ID, CAR_ID, START_DATE, END_DATE 는 각각 자동차 대여 기록 ID, 자동차 ID, 대여 시작일, 대여 종료일을 나타냅니다. CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서 대여 시작일을 기준으로 2022년 8월부터 2022년 10월까지 총 대여 횟수가 5회 이상인 자동차들에 대해서 해당 기간 동안의 월별 자동차 ID 별 총 대여 횟수(컬럼명: RECORDS) 리스트를 출력하는 SQL문을 작성해..
✨Today I Learned
20240723 TIL문제데이터 분석 팀에서는 우유(Milk)와 요거트(Yogurt)를 동시에 구입한 장바구니가 있는지 알아보려 합니다. 우유와 요거트를 동시에 구입한 장바구니의 아이디를 조회하는 SQL 문을 작성해주세요. 이때 결과는 장바구니의 아이디 순으로 나와야 합니다. select cart_idfrom cart_productswhere cart_id in ( select cart_id from cart_products where name = 'Milk') and name = 'Yogurt'order by id 서브쿼리문을 이용한 문제 풀이where절에서 2개를 동시에 비교하는 것은 없기 때문에 where절에 서브쿼리문을 이용하여 동시에 비교할 수 있도록 했다!-..
62번 - 자동차 대여 기록에 장기/단기 대여 구분하기CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서 대여 시작일이 2022년 9월에 속하는 대여 기록에 대해서 대여 기간이 30일 이상이면 '장기 대여' 그렇지 않으면 '단기 대여' 로 표시하는 컬럼(컬럼명: RENT_TYPE)을 추가하여 대여기록을 출력하는 SQL문을 작성해주세요. 결과는 대여 기록 ID를 기준으로 내림차순 정렬해주세요.처음 풀때는 when 절 안에 서브쿼리를 이용해 풀려고 했으나 결과는 나왔지만 장기대여, 단기대여 구분이 되지 않고 그냥 단기대여로만 나왔었다. 그리고 나서 30일 계산을 어떻게 하지 생각하다 도저히 모르겠어서 구글링한 결과, datediff()라는 날짜. 시간 차이 일수 계산을 해주는 함수를 발견..
20240719 TIL Seaborn 내장데이터 셋을 활용해서 데이터를 전처리 해보자!Q1. 'species' 열 값이 'setosa'인 데이터 선택하기import seaborn as snsiris_data = sns.load_dataset('iris')setosa_data = iris_data.loc[iris_data['species'] == 'setosa']print("Setosa 데이터:")print(setosa_data.head())데이터셋 불러오기 --> iris_data = sns.load_dataset('iris')'species' 열 값이 'setosa'인 데이터 선택 --> setosa_data = iris.data.loc[iris_data['species'] == 'setosa]선택된 ..
20240718 TIL01. Matplotlib 알아보기▶Matplotlib 이란?파이썬에서 시각화를 위한 라이브러리 중 하나로, 다양한 종류의 그래프를 생성하기 위한 도구 제공matplotlib.pyplotplot() 함수 : 2차원 데이터를 시각화하기 위해 사용import matplotlib.pyplot as plt# 데이터 생성x = [1, 2, 3, 4, 5]y = [2, 4, 6, 8, 10]# 선 그래프 그리기plt.plot(x, y)plt.xlabel('X-axis')plt.ylabel('Y-axis')plt.title('Example Plot')plt.show()▶데이터셋 불러오기import seaborn as sns# 'tips' 데이터셋 불러오기tips_data = sns.load_da..
20240717 TIL00. 데이터 전처리▶데이터 전처리내가 원하는 데이터를 보기 위해 하는 모든 활동▶ 데이터셋 불러오기Seaborn이라는 라이브러리에서 불러올 수 있는 내장데이터 셋iris - 붓꽃의 꽃잎과 꽃받침의 길이와 너비를 포함한 데이터셋tips - 음식점에서의 팁과 관련된 정보를 담고 있는 데이터셋titanic - 타이타닉 호 승객들의 정보를 포함한 데이터셋flights - 연도별 항공편 정보를 담고 있는 데이터셋planets - 외계 행성 발견에 대한 정보를 담고 있는 데이터셋import seaborn as sns# 'tips' 데이터셋 불러오기tips_data = sns.load_dataset('tips')# 데이터셋 확인print(tips_data.head()) 01. Pandas 알아..
20240716 TIL 58번 - 취소되지 않은 진료 예약 조회하기PATIENT, DOCTOR 그리고 APPOINTMENT 테이블에서 2022년 4월 13일 취소되지 않은 흉부외과(CS) 진료 예약 내역을 조회하는 SQL문을 작성해주세요. 진료예약번호, 환자이름, 환자번호, 진료과코드, 의사이름, 진료예약일시 항목이 출력되도록 작성해주세요. 결과는 진료예약일시를 기준으로 오름차순 정렬해주세요. select a.apnt_no, p.pt_name, p.pt_no, a.mcdp_cd, d.dr_name, a.apnt_ymdfrom appointment a left join patient p on a.pt_no=p.pt_no ..
55번 - 조건에 맞는 사용자 정보 조회하기USED_GOODS_BOARD와 USED_GOODS_USER 테이블에서 중고 거래 게시물을 3건 이상 등록한 사용자의 사용자 ID, 닉네임, 전체주소, 전화번호를 조회하는 SQL문을 작성해주세요. 이때, 전체 주소는 시, 도로명 주소, 상세 주소가 함께 출력되도록 해주시고, 전화번호의 경우 xxx-xxxx-xxxx 같은 형태로 하이픈 문자열(-)을 삽입하여 출력해주세요. 결과는 회원 ID를 기준으로 내림차순 정렬해주세요. select b.user_id, b.nickname, concat(b.city, ' ', b.street_address1, ' ', b.street_address2) '전체주소', concat(substr(b.t..