반응형

SQL 9

해커랭크 [Higher Than 75 Marks]

문제 내 코드 SELECT NAME # NAME 컬럼을 불러올거야. FROM STUDENTS # STUDENTS 테이블을 사용할거야. WHERE MARKS > 75 MARKS 컬럼 값이 75가 넘는 값들만 뽑을거야. ORDER BY RIGHT(NAME,3),RIGHT(NAME,2),RIGHT(NAME,1),ID; # NAME의 오른쪽에서 3번째 문자열 기준으로 오름차순 정렬 # NAME의 오른쪽에서 2번째 문자열 기준으로 오름차순 정렬 # NAME의 오른쪽에서 1번째 문자열 기준으로 오름차순 정렬 # ID 기준으로 오름차순 정렬

MYSQL WITH절 사용법

GPT 선생님의 설명 WITH 절은 SQL 쿼리에서 임시로 사용할 수 있는 공통 테이블 표현식(Common Table Expression, CTE)을 정의하는 데 사용됩니다. WITH 절을 사용하면 쿼리를 간결하게 작성하고 가독성을 높일 수 있습니다. WITH 절은 복잡한 쿼리를 간결하게 만들어주며, 동일한 CTE를 여러 번 참조하거나 복잡한 계산을 수행할 때 특히 유용합니다. 문법 WITH CTE이름 AS ( SELECT절 FROM절 WHERE절 ) SELECT절 FROM CTE이름 예시 사원과 그들의 상사를 표현하는 테이블이 있다고 가정해 봅시다. WITH 절을 사용하여 부서별로 상사와 부하직원의 수를 계산하는 쿼리를 작성해보겠습니다. WITH EmployeeHierarchy AS ( SELECT E..

내일 배움 캠프 데이터 분석 과정 솔직 후기 [2~3주차]

저는 강의, 교육기획, 교육컨텐츠제작, 부트 캠프 교육 운영 경력을 보유하고 있고 현재 스파르타 코딩 내일 배움 캠프 데이터 분석 과정에 적극적으로 임하고 있고 교육에 대해 만족하고 있는 상태입니다. 2~3주차 후기 파이썬 강의 제대로 듣진 않았지만 스파르타 대표님이 하는 강의는 평타 이상일 것이다. 웹개발 강의에서 느꼈다. 커리큘럼을 보았을 때 해야하는 건 다 넣으신 것 같다. -> 수강 후 - 역시 강의는 좋았지만 강의 내용이 너무 짧았다. - 추가적인 파이썬 공부에 필요한 정보라도 알려주면 좋을 것 같다. 디지털 리터러시 - 강의 구성과 강의 내용이 너무 좋았다. - 프로젝트를 할 때 도움이 될 내용들이 많았다. SQL 과제 - 일단 난이도가 너무 어려웠다. - 문제에 너무 모호한 부분도 많았다. ..

내일배움캠프 데이터분석 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주차 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" )..

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 테이블에서 가져올거야.

TIL 2일차 [시련은 있어도 실패는 없다.]

1. 어떤 문제가 있었는지 어제부터 미니 프로젝트에 몰입하고 있는데 유의미한 데이터가 나오지 않아 난항을 겪고 데이터셋도 한번 바꿨다. 2. 내가 시도해본 것들 튜터님께 프로젝트 가이드라인을 요청드렸다. 3. 어떻게 해결했는지 - 이번 프로젝트의 포커스는 유의미한 데이터를 도출하여 결과물을 내는데 두기보단 데이터 분석의 전반적인 과정을 경험하고 느끼는데에 둬야한다는 것을 깨달았다. - 가설이 맞고 틀리는지, 유의미한 데이터가 나오는지가 중요한게 아니라 세운 가설이 왜 맞았는지, 왜 틀렸는지 알아내는게 더 중요하다는 것을 깨달으니 프로젝트를 어떻게 해야되는지 알 수 있었다. 4. 무엇을 새롭게 알았는지 데이터 분석가는 세운 가설이 맞고 틀리는 지 중요한게 아니라 맞았으면 왜 맞았는지, 틀렸으면 왜 틀렸는지..

반응형