@ddukbbok_kang

하고 싶은 건 일단 해봅니다.

SQL 18

[LeetCode Medium] 550. Game Play Analysis IV(MySQL)

✅ 본 게시글은 학습 목적으로 LeetCode 문제의 풀이과정을 정리한 것이며, 모든 자료의 출처는 LeetCode에 있습니다. Game Play Analysis IV - LeetCode Can you solve this real interview question? Game Play Analysis IV - Table: Activity +--------------+---------+ | Column Name | Type | +--------------+---------+ | player_id | int | | device_id | int | | event_date | date | | games_played | int | +--------- leetcode.com 지금까지 푼 리트코드 문제 중에 가장 어려..

SQL/LeetCode 2023.08.28

[LeetCode Medium] 176. Second Highest Salary(MySQL)

✅ 본 게시글은 학습 목적으로 LeetCode 문제의 풀이과정을 정리한 것이며, 모든 자료의 출처는 LeetCode에 있습니다. Second Highest Salary - LeetCode Can you solve this real interview question? Second Highest Salary - Table: Employee +-------------+------+ | Column Name | Type | +-------------+------+ | id | int | | salary | int | +-------------+------+ id is the primary key (column with unique values) leetcode.com 정답률 38.7%여서 조금 겁먹었지만..! ..

SQL/LeetCode 2023.08.26

[LeetCode Medium] 180. Consecutive Numbers(Lead, Lag 함수)(MySQL)

✅ 본 게시글은 학습 목적으로 LeetCode 문제의 풀이과정을 정리한 것이며, 모든 자료의 출처는 LeetCode에 있습니다. Consecutive Numbers - LeetCode Can you solve this real interview question? Consecutive Numbers - Table: Logs +-------------+---------+ | Column Name | Type | +-------------+---------+ | id | int | | num | varchar | +-------------+---------+ In SQL, id is the primary key for this table. leetcode.com LeetCode Medium 문제를 풀면서 '어..

SQL/LeetCode 2023.08.24

[해커랭크 hard] Interviews(MySQL)

https://www.hackerrank.com/challenges/interviews/problem?isFullScreen=true Interviews | HackerRank find total number of view, total number of unique views, total number of submissions and total number of accepted submissions. www.hackerrank.com hard라 그런지 어려웠다... 일단 영어 해석하는 것부터 난관..ㅎ^^ 단순 조인, 필터링이라고 생각했는데 한 번 더 생각해야하는 문제! 테이블 구조는 위와 같다. 파란색 점선은 실제로 select 해야되는 컬럼이다. Contests, Colleges, Challenges..

SQL/HackerRank 2022.05.02

3주차 - 퍼널 분석(Funnel Analysis)

데이터리안 SQL 데이터 분석 캠프 실전반 2기 3주차 수업에서는 퍼널 분석에 대해 배웠디. 간략한 개념 및 기억하고 싶은 내용 위주로 남겨두고자 한다. 퍼널 분석 (Funnel Analysis) 우리가 설계한 유저 경험 루트에 따라 잘 도착하고 있는지 확인해보기 위해 최초 유입부터 최종 목적지까지 단계를 나누어 살펴보는 분석 기법 얼마나 많은 사람들이 최종 단계까지 도착하는지, 어디에서 많이 이탈하는지 확인 가능 각 단계를 통과할 때마다 유저 수가 줄어들기 때문에, 아래로 갈수록 점점 좁아지는 형태의 깔대기(Funnel) 모양이 됨 각 단계를 넘어가는 것을 전환(Conversion)이라고 부르고 그 비율은 전환율(Conversion Rate)라고 함 여기서 최종 단계의 유저를 늘리려면 어떻게 해야할까?..

2주차 - SQL로 코호트 분석 해보기(MySQL)

https://ddukbbok-kang.tistory.com/19 2주차 - AARRR, 코호트 분석, 롤링 데이터리안 SQL 데이터 분석 캠프 실전반 2기 2주차 수업에서는 AARRR과 코호트 분석에 대해 공부했다. AARRR이란? 먼저, AARRR 프레임워크는 Dave McClure 라는 벤처투자자가 만든 분석 프레임워크이다. ddukbbok-kang.tistory.com 위 글에 이어, SQL로 코호트 분석을 해보려고 한다. 수업 때 사용한 데이터는 블로그에 올릴 수 없으므로 캐글에 있는 online retail 데이터를 활용했다! https://www.kaggle.com/datasets/jihyeseo/online-retail-data-set-from-uci-ml-repo Online Retail..

2주차 - AARRR, 코호트 분석, 롤링 리텐션

데이터리안 SQL 데이터 분석 캠프 실전반 2기 2주차 수업에서는 AARRR과 코호트 분석에 대해 공부했다. AARRR이란? 먼저, AARRR 프레임워크는 Dave McClure 라는 벤처투자자가 만든 분석 프레임워크이다. 기업이 제품 마케팅을 개선하고 제품 관리를 간소화하기 위해 고객 라이프사이클 내에서 추적할 수 있는 일련의 사용자 행동을 나타낸 것이다. 빠르고 지속 가능한 방식으로 비즈니스를 성장시킬 수 있도록 개발된 5가지 주요 지표(Acquisition, Activation, Retention, Revenue, Referral)를 나타내는 약어이다. AARRR별로 다음과 같이 정리할 수 있다. AARRR 내용 지표 예시 Acquisition(사용자 획득) 사용자는 우리 서비스를 어떻게 접하게 되..

1주차 - SQL로 피봇테이블 만들기, 다중컬럼 서브쿼리, 조인

데이터리안 SQL 데이터 분석 캠프 실전반 2기 1주차 수업에서는 피봇테이블 만드는 법과 기본 함수들에 대해 공부했다. 내가 새로 알게된 내용과 기존에 알고 있었지만 기록하고 싶은 내용 위주로 남겨두고자 한다. ** 본 내용은 캠프에서 배운 내용을 바탕으로 쿼리를 재구성한 것이며, 수업에서 사용하는 쿼리와 동일하지 않습니다. 1. 피봇 테이블 만들기 solvesql 내 'Wines' 테이블을 활용했다. 아마 구글링하면 나오는 데이터인 것 같긴 하지만, 재가공된 것일 수도 있으므로 저작권상 테이블 스키마는 첨부하지 않겠다. SELECT color, ROUND(AVG(CASE WHEN color = 'white' THEN fixed_acidity ELSE fixed_acidity END),2) AS m_fi..

[해커랭크 medium] Ollivander's Inventory(MySQL)

https://www.hackerrank.com/challenges/harry-potter-and-wands/problem?isFullScreen=true Ollivander's Inventory | HackerRank Help pick out Ron's new wand. www.hackerrank.com 해리포터 어쩌구.. 하는 문제 나 해리포터 안봐서 이름이 뭐라 뭐라 나오니까 괜히 더 헷갈렸다 ㅋㅋㅋㅋ select distinct w1.id, p1.age, w1.coins_needed, w1.power from wands w1 join wands_property p1 on w1.code = p1.code where w1.coins_needed in (select min(w.coins_needed) ..

SQL/HackerRank 2022.03.26

[해커랭크 medium] The Report(join on between)(MySQL)

https://www.hackerrank.com/challenges/the-report/problem?isFullScreen=true The Report | HackerRank Write a query to generate a report containing three columns: Name, Grade and Mark. www.hackerrank.com 이 문제의 특이한 점은 조인할 때 on의 방식이 약간 다르다는 것! select (case when g.grade < 8 then null else s.name end), g.grade, s.marks from students s join grades g on s.marks between g.min_mark and g.max_mark order by ..

SQL/HackerRank 2022.03.25