테이블 JOIN 할 때, 기준이 되는 테이블은? (BDA학회 SQL 문법 기초 연습반)
·
대외활동 및 인턴/빅데이터 분석 학회 BDA
수업 시간에 다뤘던 문제를 풀다가 갑자기 테이블들을 join 할 때, 기준이 되는 테이블은 어떤 것이 되어야 하는지 갑자기 궁금해졌다. DB 정보# DB 안에 존재하는 모든 테이블을 보여준다.show tables;# 결과 [테이블 명 (내부 칼럼명)]# customers (customer_id, name, email, city)# products (product_id, name, price, category)# orders (order_id, customer_id, order_date, total_amount)# order_details (order_detail_id, order_id, product_id, qauntity)제품 별 매출 파악하기 매출 = 가격 * 수량 [ 칼럼명(테이블명) ]revenu..
코호트 분석과 검증 쿼리의 중요성 (BDA학회 SQL 문법 기초 연습반)
·
대외활동 및 인턴/빅데이터 분석 학회 BDA
1️⃣ 코호트 분석 이해하기코호트 분석은 고객의 첫 구매 시점을 기준으로 시간에 따른 행동 패턴을 분석하는 방법입니다. 특히, 첫 구매 후 다음 달의 재구매 여부를 확인하는 것이 주요 과제였습니다. 이를 통해 고객 유지율이나 마케팅 효과를 평가할 수 있었습니다.📌 핵심 쿼리: 첫 구매 이후 한 달 내 구매 검증with FirstOrder as ( select c.customerNumber, date_format(min(o.orderDate), '%Y-%m') as CohortGroup, min(o.orderDate) as FirstOrderDate from customers as c join orders o on c.customerNumber = ..
피벗 테이블과 코호트 분석 (BDA학회 SQL 문법 기초 연습반)
·
대외활동 및 인턴/빅데이터 분석 학회 BDA
수업에서는 피벗 테이블과 코호트 분석을 활용하여 데이터를 재구성하고 중요한 인사이트를 얻는 방법을 배웠습니다. 데이터를 분석할 때는 단순히 값을 확인하는 것을 넘어 어떤 기준점에서 데이터가 어떻게 변화하는지를 보는 것이 중요했습니다. 이를 위해 SQL 쿼리를 작성하여 월별 매출과 고객 활동을 분석해봤습니다.📌 1. 피벗 테이블을 활용한 월별 매출 분석우선, 피벗 테이블을 활용하여 고객별 월별 매출 데이터를 확인해봤습니다.아래는 주요 쿼리 코드입니다.select o.customerNumber as customerID, sum(case when date_format(o.orderDate, '%Y-%m') = '2003-05' then od.quantityOrdered * od.priceEach..
CTE 응용 (BDA학회 SQL 문법 기초 연습반)
·
대외활동 및 인턴/빅데이터 분석 학회 BDA
여러 테이블을 수정하고, 조인할 때 CTE를 사용하느냐 마냐에 따라 쿼리 길이도 달라지고, 효율성도 많이 달라진다. 그래서 효율적인 쿼리를 짤려면 CTE를 사용할 줄 알아야 한다. 요구조건 1. 고객들의 월별 주문 횟수를 계산해서 특정 월에 고객의 활동 정보들을 요약해서 출력해 보자!## 아웃풋 요구조건 : 고객 번호, 고객 이름, 구매 연도, 구매 월, 월별 주문 수 ## 001 A 2003 03 5 요구조건 1-1. customer테이블과 order테이블 join으로 연결하기select c.customerNumber, c.customerName, o.orderNumber, o.orderdate from cu..
쿼리 구조화, CTE 문법 (BDA학회 SQL 문법 기초 연습반)
·
대외활동 및 인턴/빅데이터 분석 학회 BDA
[BDA] 쿼리 구조화, CTE 문법 복습 영상쿼리 구조화1. 결과와 과정우리는 쿼리를 만들 때, 결과와 과정을 생각해야한다. 결과 : 해당 쿼리를 통해 무엇을 얻고자 하는지 => 비즈니스 요구사항과정 : 답을 찾아가는 과정에서 우리는 어떤 데이터, 조건, 컬럼이 필요한지, 사용해야하는지에 대한 흐름 설계 => 쿼리 조건 2. 최소한의 필수 조건 5가지우리가 이것들을 어떻게 접근할 것인지,, 질문을 구조화하기 전에 최소한의 필수 조건 5가지가 있다. 원하는 요구사항을 정확하게 파악원하는 요구사항이 DB 어디에 있는지 정확하게 파악DB에 대한 로직 필수적으로 이해요구사항에 필요한 조건 고려쿼리 역량결국 데이터를 추출하고 제공해야하기 때문에 어떤 조건이 필요하고, 검증 방법등에 대해 잘 고민해야한다.3. 현..
IF ELSE, CASE 문법 (BDA학회 SQL 문법 기초 연습반)
·
대외활동 및 인턴/빅데이터 분석 학회 BDA
BDA학회 SQL 문법 기초 연습반을 수강 중이며 OT 이후로 첫 번째 수업이다. 매 수업이 끝난 후 학회장님께서 복습하라고 3분짜리 영상을 다시 찍어서 올려주시는데 So Sweet~[BDA] IF, CASE 문법 및 실무쿼리 복습 영상오늘은 IF ELSE, CASE 문법에 대해 수업을 진행했었다. 근데 내가 MYSQL 세팅을 잘못해서 그런지 작동이 안되서 다시 세팅해봐야 한다.. 그래서 실습은 전혀 못하고 눈이랑 메모에 끄적끄적...ㅠㅠIF  ELSEIF(num = 30)PRINT '숫자는 30이다'ELSE IF(num = 50)PRINT '숫자는 50이다'ELSEPRINT '숫자는 30 또는 50이 아니다'CASE 문법CASE 칼럼명 WHEN 조건1 THEN 값1 WHEN 조건2 THEN ..