일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 프로그래머스문풀
- levle1
- 파이썬
- 셀프조인
- 데이터분석
- join
- SQL고득점KIT
- 서브쿼리
- 활성사용자수
- 티스토리챌린지
- 위키독스
- 시간함수
- 데이터리안실전반
- sql50
- 코테후기
- SQL
- 문풀
- 데이터리안
- 프로그래머스
- 데벨챌
- 파이썬문풀
- 코테준비
- leetcode
- 데이터리안넥스트레벨챌린지
- sql문풀
- 오블완
- mysql
- leetcode문풀
- with절
- 그로스해킹
- Today
- Total
목록코테준비 (3)
꿈은 데이터분석가, 취미는 계획

양승화님의 그로스 해킹 책을 통해 리텐션의 개념을 익히고, 개인 프로젝트를 통해 리텐션을 구하는 쿼리도 작성해봤다. 쿼리를 짜면서도 리텐션을 구하는 쿼리가 어렵다고 생각하고, 서비스별로 리텐션을 측정하는 방법이나 기준이 다양하기에 이번 코테를 준비하면서 한 번 정리해보려고 한다.**구글링을 통해 찾은 리텐션 쿼리를 리뷰하는 방향으로 작성했다! +) 이해가 어려운 부분은 gpt를 통해 세부 설명을 추가하여 학습 +) 사용한 쿼리의 페이지 링크를 앞부분에 출처를 추가 1. 클래식 리텐션출처: 데이터 리안 실습 후기 블로그👇*아래 문제는 데이터리안 분석 캠프 실전반 실습 문제입니다. 데이터리안 - SQL 데이터 분석캠프 실전반- 2주차: 클래식 리텐션 실습클래식 리텐션 SQL 실습velog.ioSTEP 0..

출처[Leetcode] : https://leetcode.com/problems/department-top-three-salaries/description/문제: 부서별 급여 top3의 직원이름과 급여를 조회(동일 급여로 순위 중복이 발생하는 것을 포함)DENSE_RANK + PARTITION BYWITH 절 (top3_salary)DENSE_RANK() 윈도우 함수를 사용하여 departmentID별로 급여(salary)가 높은 순서대로 순위 지정같은 급여를 받는 경우 동일한 순위를 부여INNER JOINEmployee 테이블(s)과 Department 테이블(d)을 departmentID = id 조건으로 조인하여 부서명을 가져오기최종 SELECT부서명(Department), 직원명(Employee)..

출처[해커랭] : Occupations문제: occupation컬럼과 name컬럼을 사용하여, 직업별 컬럼을 생성하고 이름 순으로 조회 ROW_NUMBER + PARTITION BY 활용STEP 1occupation별로 name의 알파벳순으로 순위부여*ROW_NUMBER를 사용해야 동일 직업-동일 이름이더라도 다른 순위를 부여한다SELECT occupation, name, ROW_NUMBER() OVER(PARTITION BY occupation ORDER BY name) AS numFROM occupationsSTEP 2 1) 직업별 순위를 부여한 쿼리를 서브쿼리로 FROM 절에서 사용 *서브쿼리에 별칭을 반드시 지정해야 함.2) CASE문을 사용하여 직업(occupat..