database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
ㆍMS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MS-SQL Q&A 5573 게시물 읽기
No. 5573
지정한 시간동안 15분간 데이터를 더해서 그중 최고 혹은 최소값 구하기
작성자
새로운방법(wolfmax)
작성일
2010-02-18 09:44ⓒ
2010-02-18 11:33ⓜ
조회수
6,343

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년은 더된듯 합니다. 기본 쿼리만 가지고는 성능이 안나와서... 부탁드려요

 

=====================================================================

중간중간에 데이터가 누락될 수 있습니다. 구분은 날짜를 가지고 했으면 하는데요... 구체적인 샘플도 부탁드립니다.

 

이 글에 대한 댓글이 총 1건 있습니다.

시간당 60개씩 일자별로 24시간 * 60개가 항상 동일하게 분포되고 index값이  1부터 매겨진다면

물론 mssql2005이상에서는 row_number() 를이용하시면 되지만....

ceiling함수를 이용하시면 15분단위의 구분을 만드실수 있을듯 합니다. 

ceiling(index / 15. ) 을 이용하시면 15개씩 묶어서 구분을 부여가능합니다.  15.에서  점을 찍어야지만 계산이 원하는데로 됨. ceiling 함수 의미를 찾아보시면 이해가 되실겁니다. 기본 나누기 계산은 int 형으로 절사가 기본이 되는것을 소수점 계산을 하기 위해서 . 을 찍습니다...

이렇게 해서 새로 만든 구분으로 그룹 합을 내시면 될듯 하구요. 구분에 다른 일자 시간을 표기 하실려면 미리 일자와 시간 나누어 보여 주셔도 되구요... 나머지는 패스..

지나가다가님이 2010-02-18 10:57에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
5577오/라/클/ D/B/실/무/전/문/가
박창완
2010-02-22
6641
5575날짜형식문의입니다. [1]
재벌
2010-02-19
7068
5574날짜형식 변환에 관하여 [1]
locust
2010-02-19
7859
5573지정한 시간동안 15분간 데이터를 더해서 그중 최고 혹은 최소값 구하기 [1]
새로운방법
2010-02-18
6343
5572[긴급질문]테이블 조회시 느림 현상 해결법 [2]
김강철
2010-02-17
7366
5571MS ACCESS 중복처리 질문 입니다. [2]
박일호
2010-02-17
6472
5570도와주세염....^^ [1]
향기
2010-02-16
5544
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.021초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다