목록전체 글 (53)
나의 기록

SQL 코드카타 44번 PRODUCT 테이블에서 만원 단위의 가격대 별로 상품 개수를 출력하는 SQL 문을 작성해주세요. 이때 컬럼명은 각각 컬럼명은 PRICE_GROUP, PRODUCTS로 지정해주시고 가격대 정보는 각 구간의 최소금액(10,000원 이상 ~ 20,000 미만인 구간인 경우 10,000)으로 표시해주세요. 결과는 가격대를 기준으로 오름차순 정렬해주세요. SELECT FLOOR (PRICE/10000) * 10000 AS 'PRICE_GROUP', COUNT(*) AS 'PRODUCTS' FROM PRODUCT GROUP BY PRICE_GROUP ORDER BY PRICE_GROUP ; SELECT TRUNCATE(PRICE / 10000, 0) * 10000 `PRICE_GROUP`,..

SQL 코드카타 42번 CAR_RENTAL_COMPANY_CAR 테이블에서 자동차 종류가 'SUV'인 자동차들의 평균 일일 대여 요금을 출력하는 SQL문을 작성해주세요. 이때 평균 일일 대여 요금은 소수 첫 번째 자리에서 반올림하고, 컬럼명은 AVERAGE_FEE 로 지정해주세요. SELECT ROUND(AVG(DAILY_FEE),0) "평균 일일 대여 요금" FROM CAR_RENTAL_COMPANY_CAR WHERE CAR_TYPE = 'SUV'; ROUND () SQL 코드카타 43번 USED_GOODS_BOARD와 USED_GOODS_USER 테이블에서 완료된 중고 거래의 총금액이 70만 원 이상인 사람의 회원 ID, 닉네임, 총거래금액을 조회하는 SQL문을 작성해주세요. 결과는 총거래금액을 기준..
SQL 39번 상반기 동안 각 아이스크림 성분 타입과 성분 타입에 대한 아이스크림의 총주문량을 총주문량이 작은 순서대로 조회하는 SQL 문을 작성해주세요. 이때 총주문량을 나타내는 컬럼명은 TOTAL_ORDER로 지정해주세요. SELECT I.INGREDIENT_TYPE, SUM(F.TOTAL_ORDER) TOTAL_ORDER FROM FIRST_HALF F INNER JOIN ICECREAM_INFO I ON F.FLAVOR = I.FLAVOR GROUP BY 1 ORDER BY TOTAL_ORDER ; SQL 40번 동물 보호소에 들어온 동물 중 이름이 Lucy, Ella, Pickle, Rogan, Sabrina, Mitty인 동물의 아이디와 이름, 성별 및 중성화 여부를 조회하는 SQL 문을 작성..

### 과제 목표 - 주어진 데이터는 1년 동안 Github public repository(개발자들의 코드 저장소)의 푸시 횟수입니다 - Github의 공개 저장소에 대한 기록은 모두에게 공개되어 있으며, Bigquery에 데이터베이스 형태로도 저장되어 있습니다 - 아래 데이터는 2019년 2월 1일 ~ 2020년 1월 14일, 약 1년간 각 일자별 Push(코드 업데이트) 횟수입니다 - 각 개인 별 데이터는 취합되었기 때문에 확인이 어려우며, 전 세계의 데이터이기 때문에 하루에도 수십만회 Push가 이루어집니다 - 본 과제의 목표는 **요일 별 Push 횟수에 유의미한 차이가 있는지 확인**하는 것입니다 - 이를 위한 **데이터의 기본적인 전처리**가 과제이며, 실제 통계 분석은 예시로 제공됩니다 i..
SQL 코드카타 37번 '경제' 카테고리에 속하는 도서들의 도서 ID(BOOK_ID), 저자명(AUTHOR_NAME), 출판일(PUBLISHED_DATE) 리스트를 출력하는 SQL문을 작성해주세요. 결과는 출판일을 기준으로 오름차순 정렬해주세요. SELECT B.BOOK_ID, A.AUTHOR_NAME, DATE_FORMAT(B.PUBLISHED_DATE,'%Y-%m-%d') PUBLISHED_DATE FROM BOOK B INNER JOIN AUTHOR A ON B.AUTHOR_ID = A.AUTHOR_ID WHERE B.CATEGORY = '경제' ORDER BY B.PUBLISHED_DATE ASC ; SQL 코드카타 38번 FOOD_ORDER 테이블에서 5월 1일을 기준으로 주문 ID, 제품 ID..

1. matplotlib.pyplot 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 pandas as pd df = pd.DataFrame({ 'A' : [1,2,3,4,5], 'B' : [5,4,3,2,1] }) df 선 그래프 그리기 df.plot(x='A', y='B') plt.show() 스타일 설정하기 ax = df.plot(x='A', y='B', color='green', linestyle='--', marker='o') plt..

1. GROUP BY 카테고리 그룹별로 연산 df.groupby('Category').mean() df.groupby('Category').sum() df.groupby('Category').count() df.groupby('Category').max() df.groupby('Category').min() tips_data.csv 활용해서 연습 df[['sex','day','total_bill', 'tip', 'size']].groupby(['sex', 'day']).mean() group by를 sex랑 day 기준으로 해준 것임. df[['sex','day','total_bill', 'tip', 'size']].groupby(['sex', 'day']).agg({'total_bill': 'max',..

1. concat() 함수 실습하기전 나도 강사님 따라 데이터 만들어주기 concat 이용해서 붙이고 보니 인덱스가 0,1,2,3으로 반복되는 것 확인 .reset_index로 인덱스 초기화 import pandas as pd # 두 개의 데이터프레임 생성 df1 = pd.DataFrame({'A': ['A0', 'A1', 'A2'], 'B': ['B0', 'B1', 'B2']}) df2 = pd.DataFrame({'A': ['A3', 'A4', 'A5'], 'B': ['B3', 'B4', 'B5']}) # 위아래로 데이터프레임 연결 result_vertical = pd.concat([df1, df2], axis=0) # 좌우로 데이터프레임 연결 result_horizontal = pd.concat([..

특정 조건을 만족하는 데이터를 선택할 경우 (Boolean Indexing) Boolean Indexing 사용 방법 1. 단일 조건으로 필터링 # 'age' 열에서 30세 이상인 행 필터링 df[df['age'] >= 30] 2. 여러 조건으로 필터링 # 'age' 열에서 30세 이상이면서 'gender' 열이 'Male'인 행 필터링 df[(df['age'] >= 30) & (df['gender'] == 'Male')] df[(df['sex']== 'Male') | (df['smoker']=='Yes')] 여기서 '|' 는 or 역할 3. 조건에 따른 특정 컬럼 필터링 # 'age' 열에서 30세 이상인 경우의 'name' 열만 선택 df.loc[df['age'] >= 30, 'name'] df.lo..
[SQL 코드카타 35번] 입양을 간 동물 중, 보호 기간이 가장 길었던 동물 두 마리의 아이디와 이름을 조회하는 SQL문을 작성해주세요. 이때 결과는 보호 기간이 긴 순으로 조회해야 합니다. SELECT I.ANIMAL_ID, I.NAME FROM ANIMAL_INS I INNER JOIN ANIMAL_OUTS O ON I.ANIMAL_ID=O.ANIMAL_ID ORDER BY DATEDIFF(O.DATETIME, I.DATETIME) DESC LIMIT 2; [SQL 코드카타 36번] 보호소에서 중성화 수술을 거친 동물 정보를 알아보려 합니다. 보호소에 들어올 당시에는 중성화1되지 않았지만, 보호소를 나갈 당시에는 중성화된 동물의 아이디와 생물 종, 이름을 조회하는 아이디 순으로 조회하는 SQL 문을..