250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 서브쿼리
- 활성사용자수
- 코딩테스트
- levle1
- mysql
- 데이터분석
- 문풀
- 셀프조인
- 프로그래머스
- sql문풀
- 데이터리안
- if문
- leetcode
- join
- UNION
- SQL고득점KIT
- with절
- 코테
- case문
- GROUPBY
- 그로스해킹
- SQL테스트
- 파이썬문풀
- 윈도우함수
- 약수구하기
- leetcode문풀
- 위키독스
- 파이썬
- SQL
- 프로그래머스문풀
Archives
- Today
- Total
꿈은 데이터분석가, 취미는 계획
[MY SQL] DATE_SUB으로 30일 간의 데이터 조회하기 본문
728x90
출처: [leetcode - SQL50] : 1141. User Activity for the Past 30 Days I
문제: 30일 전~특정일 기간의 데이터 조회하기
DATE_SUB으로 특정기간의 데이터 조회
1) WHERE절: DATE_SUB으로 특정일에서 29일을 뺀 일자를 구하고, BETWEEN을 사용해서 30일 간의 데이터로 조건을 부여
2) 날짜로 GROUP BY해서 특정기간의 일자별 고유한 유저수를 count
SELECT activity_date AS day, COUNT(DISTINCT user_id) AS active_users
FROM Activity
WHERE activity_date BETWEEN DATE_SUB("2019-07-27",INTERVAL 29 DAY) AND "2019-07-27"
GROUP BY activity_date
728x90