일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 활성사용자수
- 데이터리안실전반
- sql50
- 서브쿼리
- 시간함수
- 파이썬문풀
- SQL
- 문풀
- mysql
- 셀프조인
- leetcode
- SQL고득점KIT
- 그로스해킹
- 프로그래머스
- with절
- 코테준비
- 데벨챌
- 파이썬
- leetcode문풀
- 위키독스
- 오블완
- 티스토리챌린지
- 데이터분석
- 프로그래머스문풀
- sql문풀
- 데이터리안넥스트레벨챌린지
- Today
- Total
목록leetcode (9)
Data Marketer’s Note

출처: [leetcode - SQL50] : 1141. User Activity for the Past 30 Days I 문제: 30일 전~특정일 기간의 데이터 조회하기DATE_SUB으로 특정기간의 데이터 조회1) WHERE절: DATE_SUB으로 특정일에서 29일을 뺀 일자를 구하고, BETWEEN을 사용해서 30일 간의 데이터로 조건을 부여2) 날짜로 GROUP BY해서 특정기간의 일자별 고유한 유저수를 countSELECT activity_date AS day, COUNT(DISTINCT user_id) AS active_users FROM ActivityWHERE activity_date BETWEEN DATE_SUB("2019-07-27",INTERVAL 29 DAY) AND "2019-07..

출처: [Leetcode - 1280. Students and Examinations 문제(일부): 학생정보(학생 id, 학생이름), 과목이름, 시험정보(학생id, 학생이름) 테이블을 사용, 학생별로 응시한 과목의 시험 수 count하기JOIN 사용하기1) Students테이블과 Subjects 테이블을 조인조건 없이 JOIN, 카티션 곱으로 모든 학생에게 동일하게 과목을 모두 매칭2) LEFT JOIN으로 Examinations에 없는(=응시하지 않은 과목)도 count할 수 있게 함3) 학생이름과 과목으로 groupby하여 count, 학생별 과목별 시험 수를 cntSELECT st.Student_id, st.Student_name, su.subject_name, count(e.subject_na..

출처: [Leetcode - SQL50] : 1934 Confirmation Rate링크: https://leetcode.com/problems/confirmation-rate/description/?envType=study-plan-v2&envId=top-sql-50문제(일부): 사용자가 받은 메세지 중 'confirmed'라고 응답한 비율 구하기1. WITH절, 서브쿼리 활용쿼리는 길어지지만 가장 먼저 생각난 단순한 방법1) user_id별로 confirm 메세지의 수 => 서브쿼리2) user_id별로 받은 메세지의 수 => 서브쿼리3) 메인 쿼리에서 user_id별로 confirm메세지의 비율 구하기(confrim / all)4) 위 내용을 WITH절로 임시 테이블 생성, signips테이블과 ..