반응형

데이터분석가 32

내일배움캠프 데이터분석 2주차 SQL 개인과제 [3]

문제 7: "주별 매출 순위 및 평균 매출 목표 달성 여부 확인" list_of_orders, order_details, 그리고 sales_target 세 개의 테이블이 있습니다. list_of_orders 테이블은 주문 ID(order_id)와 주문이 이루어진 주(State)를, order_details 테이블은 각 주문의 금액(Amount)과 이익(Profit)을, sales_target 테이블은 각 카테고리별 매출 목표(Target)를 포함합니다. 이 테이블들을 사용하여 각 주별로 주문의 총 금액과 이익을 계산하고, 각 주 내에서 주문의 매출 순위를 결정하세요. 또한, 각 주문의 총 금액이 해당 카테고리의 평균 매출 목표의 50%를 달성했는지 여부도 판단하세요. select loo.order_id ..

스파르타 코딩 내일배움캠프 데이터분석 2주차 회고(week i learned)

- 지난 일주일 동안 가장 인상 깊었던 배움에는 뭐가 있었지? 고오급 SQL 사용법 - 그 배움까지 다가가는데 어떤 어려움이 있었지? 과제 문제를 맞닥뜨렸을 때 막막함... - 그 과정에서 나는 무엇을 깨달았고, 어떤 감정/생각이 들었었지? SQL 괴물들이 너무 많다. SQL 열심히 해야겠다ㅋㅋㅋㅋㅋㅋㅋ - 결과적으로, 현재 나의 상태는 어떻게 되었지? SQL 공부에 대한 의지가 생겼다. - 이 상태에서 다음 일주일을 더 잘 보내려면 무엇이 필요할까? 쉴 땐 쉬고 할 땐 하자! 그리고 즐겁게 하자! 금요일 과제가 나왔을 때 많은 분들이 디비버에 로컬 서버를 연결하지 못해 어려움을 겪고 계셨다. 프로딴짓러인 나는 내일배움캠프에서 하라는 것만 하지 않고 딴짓을 많이 하고 있었기에 디비버에 로컬 서버를 연결하..

내일배움캠프 데이터분석 2주차 SQL 개인과제 [2]

문제 4: "여러 주문을 한 고객들의 총 구매액 계산하기" 두 테이블 **list_of_orders**와 **order_details**가 있습니다. list_of_orders 테이블은 고객 이름과 주문 ID를, order_details 테이블은 각 주문의 상세 금액을 포함하고 있습니다. 이 테이블들을 사용하여, 3개 이상의 주문을 한 고객들의 이름, 총 주문 횟수, 그리고 그들의 총 구매액을 계산하세요. select l.CustomerName, count(l.CustomerName), sum(amount) # CustomerName, count(l.CustomerName), sum(amount) 컬럼 출력 from list_of_orders l inner join order_details d on l...

내일배움캠프 데이터분석 2주차 SQL 개인과제 [1]

기초 셋팅 1. mysql 설치해서 로컬 서버 만들기 2. 디비버에서 로컬 서버 연결하기 3. csv 파일 임포트 하기 4. 테이블 명, 로컬 명 변경하기 5. ER 다이어그램을 이용하여 테이블끼리 릴레이션 만들기 문제 1: "최소 주문 날짜 찾기" 주어진 테이블 **list_of_orders**에는 여러 주문들의 날짜가 저장되어 있습니다. 주문 날짜는 'dd-mm-yyyy' 형식으로 저장되어 있습니다. 이 테이블에서 가장 이른 주문 날짜를 찾아보세요. select date_time from( select str_to_date( concat( substr(order_date,7,4),"-",substr(order_date,4,2),"-",substr(order_date,1,2) ),"%Y-%m-%d" )..

[MYSQL] INSERT INTO ~ SELECT, UPDATE, DELETE

참고 도서 혼자 공부하는 SQL | 우재남 - 교보문고 혼자 공부하는 SQL | 혼자 해도 충분하다! 1:1 과외하듯 배우는 데이터베이스 자습서(MySQL Community 8.0 지원) 이 책은 아무런 사전 지식 없는 입문자가 ‘꼭 필요한 내용을 제대로’ 학습할 수 있도록 product.kyobobook.co.kr INSERT INTO ~ SELECT 쿼리문 다른 테이블의 데이터를 이용하여 한번에 입력할 수 있다. 문법 INSERT INTO "테이블 명" ("열 이름1", "열 이름2" ...) SELECT 문 ; 테이블 생성 CREATE TABLE city_popul1 ( city_name CHAR(35), population INT); # city_name, population 열을 가지고 있는 c..

HAVING절

참고 도서 혼자 공부하는 SQL | 우재남 - 교보문고 혼자 공부하는 SQL | 혼자 해도 충분하다! 1:1 과외하듯 배우는 데이터베이스 자습서(MySQL Community 8.0 지원) 이 책은 아무런 사전 지식 없는 입문자가 ‘꼭 필요한 내용을 제대로’ 학습할 수 있도록 product.kyobobook.co.kr HAVING 절은 집계함수에 대한 조건을 사용할 때 사용함. 보통 GROUP BY 절과 함께 사용하고 GROUP BY절 뒤에 나와야함. 집계 함수란? SUM() - 합계 , AVG() - 평균 , MIN() - 최소값 , MAX() - 최대값 , COUNT() - 행의 개수 등 예시 코드 SELECT mem_id, sum(price*amount) # mem_id, sum(price*amoun..

LIMIT, DISTINCT

참고 도서 혼자 공부하는 SQL | 우재남 - 교보문고 혼자 공부하는 SQL | 혼자 해도 충분하다! 1:1 과외하듯 배우는 데이터베이스 자습서(MySQL Community 8.0 지원) 이 책은 아무런 사전 지식 없는 입문자가 ‘꼭 필요한 내용을 제대로’ 학습할 수 있도록 product.kyobobook.co.kr LIMIT "시작", "개수" : 출력 개수를 제한하는 쿼리문 LIMIT 3,2; # 3번째 건부터 2건을 조회할거야! DISTINCT "열이름" : 중복된 데이터를 제거 하는 쿼리문 SELECT DISTINCT ADDR # ADDR 열을 중복없이 출력할거야. FROM MEMBER; # MEMBER 테이블에서 가져올거야.

[MYSQL] DROP, CREATE, USE, INSERT, AUTO_INCREMENT, DESC

참고 도서 혼자 공부하는 SQL | 우재남 - 교보문고 혼자 공부하는 SQL | 혼자 해도 충분하다! 1:1 과외하듯 배우는 데이터베이스 자습서(MySQL Community 8.0 지원) 이 책은 아무런 사전 지식 없는 입문자가 ‘꼭 필요한 내용을 제대로’ 학습할 수 있도록 product.kyobobook.co.kr DROP DATA BASE "데이터베이스 명" - 데이터 베이스를 삭제하는 쿼리문 예제 코드 DROP DATABASE IF EXISTS market_db; # market_db라는 데이터베이스가 존재한다면 삭제해라. CREATE DATABASE "데이터베이스 명" - 데이터 베이스를 만드는 쿼리문 예제 코드 CREATE DATABASE market_db; # market_db라는 데이터베이스..

[스파르타코딩클럽] 직장인을 위한 실전 데이터분석 _ 3-6

이전 내용 [스파르타코딩클럽] 직장인을 위한 실전 데이터분석 _ 3-5 제품 수요가 많은 지역을 찾아라! _ 라인 그래프 그리기 import pandas as pd # 판다스 라이브러리를 가져오는데 pd라고 부르겠다. import matplotlib.pyplot as plt # 맷플롯립 라이브러리를 가져오는데 plt라고 datanaly.tistory.com 4) 필요한 데이터만 볼수 있게 테이블 가공하기 area_info=sparta_data[['area','latitude','longitude']] # 새로운 테이블을 만들고자 할 땐 기존의 테이블에서 필요한 "열의 이름"을 대괄호에 넣어 변수에 지정해 주면 됩니다 # sparta_data에서 'area','latitude','longitude'열의 데..

반응형