| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 | 31 |
- MS SQL Server
- SKU Consolidation
- 데이터분석
- 코딩테스트
- 프로그래머스
- 딥러닝
- ModelCheckPoint
- oracle
- forecast
- kaggle
- ABC Analysis
- SQL
- TensorFlowGPU
- Gaimification
- 코딩테스트연습
- MySQL
- 당신의 인생이 왜 힘들지 않아야 한다고 생각하십니까
- Labor Management System
- tensorflow
- leetcode
- 웨어하우스 보관 최적화
- Inventory Optimization
- 신경쓰기의 기술
- 피그마인디언
- HackerRank
- ProfileReport
- eda
- 파이썬
- pandas profiling
- Product Demand
- Today
- Total
목록전체 글 (177)
오늘도 배운다
문제 csv 형식의 데이터셋 크기가 커서 파일을 읽는데 시간이 너무 오래걸린다. 약 470만 X 23 메모리 사용량 825 MB 소요시간 11.2498초 코드를 실행할 때 마다 11초가 소요되는 것을 원하지 않는다 해결방안 및 결과 CSV 파일을 Parquet 형태로 만들어 놓은 뒤, Pandas에서 read_parquet으로 읽어오기 적용한 결과 11.24초에서 2.34초로 줄었다. 소요시간이 약80% 줄어들었다 적용방법 1. pyarrow 설치 pip install pyarrow 2. CSV 파일 읽어서 Parquet 형식 파일 생성 (이후 해당코드는 주석처리) # Pandas 불러오기 import pandas as pd # 파이애로우 불러오기 import pyarrow.csv as pv import..
문제 이 서비스에서는 공간을 둘 이상 등록한 사람을 "헤비 유저"라고 부릅니다. 헤비 유저가 등록한 공간의 정보를 아이디 순으로 조회하는 SQL문을 작성해주세요. 제출답안 SELECT * FROM places WHERE host_id IN (SELECT host_id FROM places GROUP BY host_id HAVING count(id)>=2) ORDER BY 1 풀이 더보기 테이블 내 데이터 조회 SELECT * FROM places 아이디 당 Host_ID가 2개 이상인 사람만 골라내기 WHERE host_id IN 호스트 id가 아래에 속하는지 (SELECT host_id FROM places 호스트를 선택 GROUP BY host_id HAVING count(id)>=2) -- 호스트 ..
문제 FOOD_ORDER 테이블에서 5월 1일을 기준으로 주문 ID, 제품 ID, 출고일자, 출고여부를 조회하는 SQL문을 작성해주세요. 출고여부는 5월 1일까지 출고완료로 이 후 날짜는 출고 대기로 미정이면 출고미정으로 출력해주시고, 결과는 주문 ID를 기준으로 오름차순 정렬해주세요. 제출답안 MySQL Ver. SELECT order_id, product_id, DATE_FORMAT(out_date, '%Y-%m-%d') AS out_date, (CASE WHEN out_date IS NULL THEN '출고미정' WHEN out_date OUT_DATE에 Null 이 있어서 신경이 쓰이는 관계로 CASE WHEN 첫번째 조건에서 Null부터 처리했습니다 (CASE WHEN out_date IS NU..
문제 REST_INFO 테이블에서 음식종류별로 즐겨찾기수가 가장 많은 식당의 음식 종류, ID, 식당 이름, 즐겨찾기수를 조회하는 SQL문을 작성해주세요. 이때 결과는 음식 종류를 기준으로 내림차순 정렬해주세요. 제출답안 SELECT food_type, rest_id, rest_name, favorites FROM rest_info WHERE (food_type, favorites) IN (SELECT food_type, MAX(favorites) FROM rest_info GROUP BY food_type) ORDER BY 1 DESC 풀이 더보기 테이블 및 자료가 어떻게 생겼는지 조회 SELECT * FROM rest_info food_type별로 그룹별화 하여 Max(favorites)를 구한 데이..
문제 PRODUCT 테이블과 OFFLINE_SALE 테이블에서 상품코드 별 매출액(판매가 * 판매량) 합계를 출력하는 SQL문을 작성해주세요. 결과는 매출액을 기준으로 내림차순 정렬해주시고 매출액이 같다면 상품코드를 기준으로 오름차순 정렬해주세요. 제출답안 WITH OSP AS (SELECT p.product_id, p.product_code, p.price, o.sales_amount, p.price*o.sales_amount AS revenue FROM (product AS p JOIN offline_sale AS o ON p.product_id = o.product_id) ) SELECT product_code, sum(revenue) AS sales FROM OSP GROUP BY product_..
문제 ANIMAL_INS 테이블에 등록된 모든 레코드에 대해, 각 동물의 아이디와 이름, 들어온 날짜1를 조회하는 SQL문을 작성해주세요. 이때 결과는 아이디 순으로 조회해야 합니다. 제출답안 MySQL Ver. SELECT animal_id, name, DATE_FORMAT(datetime, '%Y-%m-%d') FROM animal_ins ORDER BY 1 Oracle Ver. SELECT animal_id, name, TO_CHAR(datetime, 'YYYY-MM-DD') FROM animal_ins ORDER BY 1 문제 바로가기
문제 FOOD_PRODUCT 테이블에서 가격이 제일 비싼 식품의 식품 ID, 식품 이름, 식품 코드, 식품분류, 식품 가격을 조회하는 SQL문을 작성해주세요. 제출답안 SELECT product_id, product_name, product_cd, category, price FROM food_product WHERE price = (SELECT MAX(price) FROM food_product) 문제 바로가기
문제 MEMBER_PROFILE 테이블에서 생일이 3월인 여성 회원의 ID, 이름, 성별, 생년월일을 조회하는 SQL문을 작성해주세요. 이때 전화번호가 NULL인 경우는 출력대상에서 제외시켜 주시고, 결과는 회원ID를 기준으로 오름차순 정렬해주세요. 제출답안 MySQL Ver. SELECT member_id, member_name, gender, DATE_FORMAT(date_of_birth, "%Y-%m-%d") AS date_of_birth FROM member_profile WHERE gender = 'W' -- 여성이고 AND MONTH(date_of_birth) = 3 -- 생월이 3월이며 AND tlno IS NOT NULL -- 전화번호가 null이 아닌 ORDER BY 1 Oracle Ve..