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 3889 게시물 읽기
No. 3889
합계를 구하는 쿼리 좀 부탁드립니다.
작성자
초보자
작성일
2007-11-27 11:37
조회수
3,414

초보라서.. 좀 막막하네요. 부탁 좀 드리겠습니다.


1. 현장에 설치된 기기는 하루에 두번 데이터를 서버로 보내옵니다.

2. 물론, 각각의 기기는 고유한 ID번호를 갖고 있습니다.

3. 이 때, 기기별로 매일매일 수집된 데이터의 건수가 몇건인지를 알고 싶습니다.


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

기기ID              날짜                       데이터건수

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

1                   2007-01-01                2

1                   2007-01-02                2

1                   2007-01-03                2

1                   2007-01-04                1

1                   2007-01-05                2

2                   2007-01-01                2

2                   2007-01-02                2

2                   2007-01-03                2

2                   2007-01-04                1

2                   2007-01-05                2

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


위와 같은 형식으로 출력이 나와야 합니다.


참고로, 날짜필드에는 yyyy-mm-dd hh:mm:ss 형식으로 시분초 단위까지 입력되며, 

각각의 데이터는 시(hour)까지만 서로 다릅니다. 

즉, 실제로 테이블에 기록된 내용을 살펴보면 다음과 같습니다.


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

DataIndex        DeviceID              EventDateTime          

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

1                    1                        2007-01-01 01:00:00                  (오전1시)

2                    2                        2007-01-01 01:00:00                  (오전1시)

3                    1                        2007-01-01 13:00:00                  (오후1시)

4                    2                        2007-01-01 13:00:00                  (오후1시)



잘 설명을 했는지 모르겠네요... 부탁 좀 드립니다.


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

 

create table test(DataIndex int,DeviceID int,EventDateTime datetime)

 

insert test

select 1,1,'2007-01-01 01:00:00' union all -- (오전1)

select 2,2,'2007-01-01 01:00:00' union all -- (오전1)

select 3,1,'2007-01-01 13:00:00' union all -- (오후1)

select 4,2,'2007-01-01 13:00:00'           -- (오후1)

 

-------------------------------------------------

select DeviceID 기기ID,convert(char(10),EventDateTime,120) 날짜,count(*)  데이터건수

  from test

  group by  DeviceID,convert(char(10),EventDateTime,120)

 

/*

기기ID        날짜        데이터건수

----------- ---------- -----------

1           2007-01-01 2

2           2007-01-01 2

 

(2 적용됨)

*/

최석준(beatchoi)님이 2007-11-27 12:01에 작성한 댓글입니다.

정말 감사합니다. 잘 되는군요. 고맙습니다.

초보자님이 2007-11-27 12:08에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
3895저장프로시저 파일로 저장후 쿼리로 실행하기 [1]
박상범
2007-11-29
3547
3892SP 및 쿼리 작성 좀 도와 주세요~
바보현
2007-11-28
3072
3890[질문]MS-SQL의 네트워크 암호화에 대해서..
박상선
2007-11-28
4521
3889합계를 구하는 쿼리 좀 부탁드립니다. [2]
초보자
2007-11-27
3414
3888oracle 과 ms-sql data 동기화 방법 문의 [2]
추향순
2007-11-23
3517
3887log파일에 관해 질문 드립니다. [1]
한승후
2007-11-22
3443
3886sql2005에서 sa의 비밀번호 변경시 오류.. [2]
='ㅅ'=
2007-11-22
4148
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다