일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- SQL
- ProfileReport
- 코딩테스트연습
- 코딩테스트
- Product Demand
- Inventory Optimization
- 딥러닝
- tensorflow
- oracle
- MS SQL Server
- forecast
- 웨어하우스 보관 최적화
- 파이썬
- 당신의 인생이 왜 힘들지 않아야 한다고 생각하십니까
- 신경쓰기의 기술
- 데이터분석
- ModelCheckPoint
- 피그마인디언
- HackerRank
- MySQL
- 프로그래머스
- TensorFlowGPU
- SKU Consolidation
- leetcode
- pandas profiling
- Gaimification
- eda
- Labor Management System
- kaggle
- ABC Analysis
- Today
- Total
목록SQL (81)
오늘도 배운다

문제 USER_INFO 테이블과 ONLINE_SALE 테이블에서 2021년에 가입한 전체 회원들 중 상품을 구매한 회원수와 상품을 구매한 회원의 비율(=2021년에 가입한 회원 중 상품을 구매한 회원수 / 2021년에 가입한 전체 회원 수)을 년, 월 별로 출력하는 SQL문을 작성해주세요. 상품을 구매한 회원의 비율은 소수점 두번째자리에서 반올림하고, 전체 결과는 년을 기준으로 오름차순 정렬해주시고 년이 같다면 월을 기준으로 오름차순 정렬해주세요. 제출답안(MySQL) SELECT YEAR(os.sales_date) AS year, MONTH(os.sales_date) AS month, COUNT(DISTINCT(os.user_id)) AS purchased_users, ROUND(COUNT(DISTIN..

문제 데이터 분석 팀에서는 우유(Milk)와 요거트(Yogurt)를 동시에 구입한 장바구니가 있는지 알아보려 합니다. 우유와 요거트를 동시에 구입한 장바구니의 아이디를 조회하는 SQL 문을 작성해주세요. 이때 결과는 장바구니의 아이디 순으로 나와야 합니다. 제출답안1(MySQL) SELECT DISTINCT(m.cart_id) FROM (SELECT * FROM cart_products WHERE name = 'Milk') AS m JOIN (SELECT * FROM cart_products WHERE name = 'Yogurt') AS y ON m.cart_id = y.cart_id ORDER BY 1 풀이1(MySQL) - JOIN 더보기 구매품목이 우유인 테이블과 요거트인 테이블을 cart_id기준..

문제 FOOD_PRODUCT 테이블에서 식품분류별로 가격이 제일 비싼 식품의 분류, 가격, 이름을 조회하는 SQL문을 작성해주세요. 이때 식품분류가 '과자', '국', '김치', '식용유'인 경우만 출력시켜 주시고 결과는 식품 가격을 기준으로 내림차순 정렬해주세요. 제출답안 SELECT fp.category, max_price, product_name FROM( food_product AS fp RIGHT JOIN ( SELECT category, MAX(price) AS max_price FROM food_product WHERE category IN ('과자', '국', '김치', '식용유') GROUP BY category) AS pm ON (pm.category = fp.category AND p..

문제 FOOD_PRODUCT와 FOOD_ORDER 테이블에서 생산일자가 2022년 5월인 식품들의 식품 ID, 식품 이름, 총매출을 조회하는 SQL문을 작성해주세요. 이때 결과는 총매출을 기준으로 내림차순 정렬해주시고 총매출이 같다면 식품 ID를 기준으로 오름차순 정렬해주세요. 제출답안 SELECT po_may.product_id, fp.product_name, po_may.total_amount * fp.price AS total_sales FROM (SELECT product_id, SUM(amount) AS total_amount FROM food_order WHERE MONTH(produce_date) = 5 GROUP BY product_id) AS po_may JOIN food_product ..

문제 REST_INFO와 REST_REVIEW 테이블에서 서울에 위치한 식당들의 식당 ID, 식당 이름, 음식 종류, 즐겨찾기수, 주소, 리뷰 평균 점수를 조회하는 SQL문을 작성해주세요. 이때 리뷰 평균점수는 소수점 세 번째 자리에서 반올림 해주시고 결과는 평균점수를 기준으로 내림차순 정렬해주시고, 평균점수가 같다면 즐겨찾기수를 기준으로 내림차순 정렬해주세요. 제출답안(MySQL) SELECT rr.rest_id, rest_name, food_type, favorites, address, ROUND(AVG(review_score), 2) AS score FROM rest_info AS ri RIGHT OUTER JOIN rest_review AS rr ON ri.rest_id = rr.rest_id W..

문제 USER_INFO 테이블과 ONLINE_SALE 테이블에서 년, 월, 성별 별로 상품을 구매한 회원수를 집계하는 SQL문을 작성해주세요. 결과는 년, 월, 성별을 기준으로 오름차순 정렬해주세요. 이때, 성별 정보가 없는 경우 결과에서 제외해주세요. 제출답안(MySQL) SELECT YEAR(sales_date) AS year, MONTH(sales_date) AS month, gender, COUNT(DISTINCT os.user_id) AS users FROM online_sale AS os JOIN user_info AS ui ON os.user_id = ui.user_id WHERE gender IS NOT NULL GROUP BY YEAR(sales_date), MONTH(sales_date..

문제 7월 아이스크림 총 주문량과 상반기의 아이스크림 총 주문량을 더한 값이 큰 순서대로 상위 3개의 맛을 조회하는 SQL 문을 작성해주세요. 제출답안(MySQL) SELECT flavor FROM (SELECT * FROM first_half UNION ALL SELECT * FROM july) AS NOW GROUP BY flavor ORDER BY SUM(total_order) DESC LIMIT 3 풀이(MySQL) 더보기 First_Half 테이블 확인 SELECT * FROM first_half July 테이블 확인 SELECT * FROM july First_half 와 July 테이블 합치기 FROM (SELECT * FROM first_half UNION ALL SELECT * FROM ..

문제 PATIENT, DOCTOR 그리고 APPOINTMENT 테이블에서 2022년 4월 13일 취소되지 않은 흉부외과(CS) 진료 예약 내역을 조회하는 SQL문을 작성해주세요. 진료예약번호, 환자이름, 환자번호, 진료과코드, 의사이름, 진료예약일시 항목이 출력되도록 작성해주세요. 결과는 진료예약일시를 기준으로 오름차순 정렬해주세요. 제출답안 (MySQL) -- 22/4/22/에 취소되지 않은 흉부외과 예약 테이블 WITH apr13_cs AS( SELECT * FROM appointment WHERE apnt_cncl_yn = 'N' -- 예약취소 상태가 N이고 AND mcdp_cd = 'CS' -- 진료과목이 흉부외과이며 AND DATE_FORMAT(apnt_ymd, '%Y-%m-%d') = '202..