A |
|
|
_Index |
bigint |
identity(1,1) |
_Data |
Double |
|
_UpdateDateTime |
datetime |
|
|
|
|
1 |
1.5 |
2010-01-01 0:01:00 |
2 |
2.5 |
2010-01-01 0:02:00 |
3 |
3.5 |
2010-01-01 0:03:00 |
4 |
4.5 |
2010-01-01 0:04:00 |
5 |
5.5 |
2010-01-01 0:05:00 |
6 |
6.5 |
2010-01-01 0:06:00 |
7 |
7.5 |
2010-01-01 0:07:00 |
8 |
8.5 |
2010-01-01 0:08:00 |
9 |
0.5 |
2010-01-01 0:09:00 |
10 |
1.5 |
2010-01-01 0:10:00 |
. |
. |
. |
. |
. |
. |
. |
. |
. |
. |
. |
. |
15 |
6.5 |
2010-02-05 0:01:00 |
16 |
7.5 |
2010-02-05 0:02:00 |
17 |
8.5 |
2010-02-05 0:03:00 |
18 |
9.5 |
2010-02-05 0:04:00 |
19 |
10.5 |
2010-02-05 0:05:00 |
20 |
11.5 |
2010-02-05 0:06:00 |
위와 같이 1분에 한개씩 데이터를 넣어 놓습니다.
여기서 지정한 시간 사이 (예:2010-1-8 00:00:00 ~ 2010-2-1 00:00:00 )까지 데이터를 15분 단위로 더해서
그중 최고값을 선택하는 방법으로 한번의 쿼리로 가능하나요? 그런 쿼리가 있으면 예문 부탁드립니다.
mssql 써본지가 한 10년은 더된듯 합니다. 기본 쿼리만 가지고는 성능이 안나와서... 부탁드려요
=====================================================================
중간중간에 데이터가 누락될 수 있습니다. 구분은 날짜를 가지고 했으면 하는데요... 구체적인 샘플도 부탁드립니다.
|