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 7183 게시물 읽기
No. 7183
[쿼리문의] 1초단위 데이터를 5초간격 조회.
작성자
영일(yi2040)
작성일
2019-09-02 16:33ⓒ
2019-09-02 19:57ⓜ
조회수
615

안녕하세요

DB 초보가 고수님들께 쿼리 문의 드립니다.

 

SQL Server 2008 R2를 사용하며

A 라는 테이블

TimeStamp    NVARCHAR(23)    ' 2019-09-01 09:00:03 형태의 데이터

Data               float                        ' 3.4 형태의 소숫점 1자리 데이터

이 있고 데이터는 매 초마다 저장 됩니다. (중간에 데이터가 없는 시간대도 있습니다.)

 

조회하려는 기간동안 (TimeStamp의 형태 시작 ~ 끝) 5초 간격 데이터를 조회하고 전체 조회데이터의 최대값, 최소값, 평균값을 구하려고 합니다.

 

가령 조회기간이 '2019-09-01 09:00:00' ~ '2019-09-01 11:59:59'  인 경우 조회되는 데이터는

2019-09-01 09:00:00    3.2

2019-09-01 09:00:05    3.3

2019-09-01 09:00:10    3.2

                  '

2019-09-01 11:59:55    3.0

형태이고

조회기간이 '2019-09-01 09:00:03' ~ '2019-09-01 11:59:59' 인 경우 조회되는 데이터는

2019-09-01 09:00:03    3.3

2019-09-01 09:00:08    3.2

2019-09-01 09:00:13    3.3

                  '

2019-09-01 11:59:58    3.1

형태 입니다.

 

기간 안의 데이터를 초 단위로 다 조회해서 5초 간격의 데이터만 취하는 방법뿐이 생각이 나지 않습니다. (데이터가 많을 경우 대략 난감 ㅜ.ㅜ)

쿼리로 할수 있는 방법이 있지 않을까 하여 도움 부탁 드립니다.

 

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

쉽게 생각하시면 될것 같습니다.

기간내 데이터를 조회 AND 기간조회 시작값과의 차이가 5초의 배수 (즉 5로 나눌때 나머지 0)

select *

from A

where TimeStamp BETWEEN '시작일시' AND '종료일시'

and DATEDIFF(SECOND, '시작일시', TimeStamp) % 5 = 0

박인호(paerae)님이 2019-09-03 08:52에 작성한 댓글입니다.
이 댓글은 2019-09-03 08:53에 마지막으로 수정되었습니다.

박인호님 정말 감사합니다.

원리에 대한 설명과 쿼리문까지 쉽게 이해가 되는것이

초보인 제게 많은 도움이 되었습니다.

이렇게 쉬운 방법이 있나 싶을 정도 입니다. ^^;

진심으로 감사드립니다.

영일(yi2040)님이 2019-09-03 09:40에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
7186mssql 역할권한에 대한 질문입니다
조치만
2019-09-16
456
7185TRY_CONVERT 사용시 오류
db
2019-09-16
476
7184mssql 판매 관련해서
박재헌
2019-09-06
518
7183[쿼리문의] 1초단위 데이터를 5초간격 조회. [2]
영일
2019-09-02
615
7181SQL 조건 간소화 [2]
ohyouknow
2019-08-28
601
7180데이터 변경이력 조회 쿼리 문의 [3]
k62511
2019-08-27
645
7179SQL 갼소화 [2]
ohyouknow
2019-08-27
560
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2019 DSN, All rights reserved.
작업시간: 0.078초, 이곳 서비스는
	PostgreSQL v11.5로 자료를 관리합니다