2025/02 6

[패스트캠퍼스] 데이터 분석 부트캠프 17기 - 9주차 (4) MySQL hakerrank

Basic Join 01. The Report 풀이1. 맨 처음에는 Join 문제인 줄 모르고 서브쿼리로 문제를 풀었다 - 첫번째 select에서 name에 null 넣을 때,  아직 grade를 가져오지 않을 상태라 marks로 조건걸어 설정해 주었다 풀이2. Join으로 다시 - 오 .. on에 비교기호를 넣을 수 있는거 새로 안 사실 02. Challenges - 16번 줄에서 num = max(num) 으로 쓰려고 했는데, group by가 되지 않은 상태에서는 max를 쓸 수 도 없으며   having 절에서 사용해야 한다.  Vdvanced Join 01. Placements - 나의 salary와 친구의 salary를 구분하는 법이 처음에는 생각이 안 나서 sub쿼리로 어떻게 해보려 했는데 ..

패스트캠퍼스 2025.02.14

[패스트캠퍼스] 데이터 분석 부트캠프 17기 - 9주차 (3) MySQL 고객데이터

01. RevenueRevenue : 매출 # 7월동안 매출select sum(price) as revenuefrom tbl_puchasewhere puchased_at between '2020-07-01' and '2020-07-31'; 02. MAU(Monthly Active Users) # 7월동안 방문한 고객의 수select count(distinct customer_id) from tbl.visitwhere puchased_at between '2020-07-01' and '2020-07-31'; 03. Paying Rate구매유저 수 / 전체 활성유저 # 7월동안 구매한 고객의 비율# 구매유저select count(distinct customer_id)from tbl_purchase where..

패스트캠퍼스 2025.02.12

[패스트캠퍼스] 데이터 분석 부트캠프 17기 - 9주차 (2) MySQL 서브쿼리

1. SELECT 절의 서브 쿼리- 스칼라 서브쿼리, 결과 값이 하나의 값이어야 한다.SELECT [컬럼 이름],               ( SELECT [컬럼 이름] FROM [테이블 이름] WHERE 조건식 )FROM [테이블 이름]WHERE 조건식; - select a.id, a.name, (select b.name from grade_info b where b.code = a.grade_code) as grade   from customers a; = select a.id, a.name, b.name from customers a left join grage_info b on b.code = a.grade_code; 2. FROM 절의 서브 쿼리 - 인라인 뷰 서브쿼리, 결과 값이 하나의 테이블..

패스트캠퍼스 2025.02.07

[패스트캠퍼스] 데이터 분석 부트캠프 17기 - 9주차 (1) MySQL JOIN

1. 기준으로 테이블 합치기 (INNER JOIN)- 두 테이블 모두에 있는 값만 합치기 SELECT [컬럼]FROM [테이블 A 이름] INNER JOIN [테이블 B 이름]ON [테이블 A 이름].[컬럼 A 이름] = [테이블 B 이름].[컬럼 B 이름]WHERE 조건식; - 다른 사용법: select [컬럼] from [테이블1] a, [테이블2] b where a.컬럼=b.컬럼; : select wt1.name from world_tour1 wt1, world_tour2 wt2  where wt1.cast = wt2.cast '기안84'; # 기안84는 제외하고 name 출력 2. 한쪽을 기준으로 테이블 합치기 (LEFT, RIGHT JOIN)- 왼쪽 테이블에 있는 값 / 오른쪽 테이블에 있는 ..

패스트캠퍼스 2025.02.04

[패스트캠퍼스] 데이터 분석 부트캠프 17기 - 8주차 (3) MySQL 조건,고급

1. 조건 만들기 (IF)SELECT name, IF(attack>=60, 'strong', 'weak') AS attack_class FROM mypokemon;IFNULL : NULL이면 새로운 값을 반환하는 함수 : IFNULL([컬럼이름], NULL일 때 값) 2. 여러 조건 한번에 만들기 (CASE)CASE (이 자리에 [컬럼이름]을 넣을 수 도 있음)             WHEN 조건식1 THEN 결과값1             WHEN 조건식2 THEN 결과값2             ELSE 결과값3END- ELSE 문장을 생략 시 NULL 값을 반환합니다.  3. 실습 (IF, CASE) MISSION (1)SELECT name, IF(number FROM mypokemon; MITTION..

패스트캠퍼스 2025.02.04

[패스트캠퍼스] 데이터 분석 부트캠프 17기 - 8주차 (2) MySQL CRUD

1. 테이블 만들고 변경하기 (CREATE-ALTER) - 데이터 베이스 CREATE DATABASE [데이터베이스 이름];SHOW DATABASES; 현재 존재하는 모든 데이터베이스 목록을 보여주세요.USE [데이터베이스 이름]; 이제부터 이 데이터베이스를 사용할게요. - 테이블CREATE TABLE [테이블 이름] (                       [컬럼 이름] [데이터 타입],                       [컬럼 이름] [데이터 타입],                       ....);ALTER TABLE [테이블 이름] RENAME [변경할 이름]; ALTER TABLE [테이블 이름] ADD COLUMN [컬럼 이름] [데이터 타입];ALTER TABLE [테이블 이름] M..

패스트캠퍼스 2025.02.04