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 | 31 |
Tags
- 백준
- JavaScript
- framework
- Java
- Spring
- 연습문제
- Vue
- mobx
- BOJ
- 탐색알고리즘
- 웹프로그래밍
- react
- 데이터베이스
- JPA
- springboot
- BAEKJOON
- Algorithm
- Vue.js
- 단위테스트
- 우아한테크캠프
- codeground
- SQL
- 알고리즘
- 우아한형제들
- Database
- DFS
- Backtracking
- TypeScript
- BFS
- 프레임워크
Archives
- Today
- Total
목록query (1)
설모의 기록
일주일 간격으로 데이터 개수 출력하기
일정 기간마다 데이터의 개수를 뽑아오고 싶을 때 (예를 들어 1주일마다 회원가입 수) 쓰는 쿼리이다. 처음에 생각한 방법은 count(case when convert(varchar(10), regDate, 120) between convert(varchar(10),DATEADD(d, -7, getDate()), 120) and convert(varchar(10), getDate(), 120) then 1 end) 를 사용했다. 그런데 일주일 씩 count(*) 를 여러개 select 했더니 속도가 느려지는 것을 느꼈다. 그래서 검색하던 도중 새로운 쿼리를 알게 되었다.SELECT DATEADD(week, DATEDIFF(week, 0, date컬럼명), 0) AS weekStart , count(*) a..
데이터베이스
2017. 6. 22. 10:04