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
운영게시판
최근게시물
MySQL Q&A 29369 게시물 읽기
No. 29369
30분 단위로 통계를 낼수 있는 방법에 대해 문의합니다.
작성자
초보자
작성일
2009-10-21 18:30ⓒ
2009-10-21 18:31ⓜ
조회수
8,702

mysql 통계 쿼리문에 대해 문의를 할려고 합니다.


10분 단위로 데이터가 저장되는 테이블이 있습니다.

30분 단위로 통계를 낼 수 있는 방법이 있는지 알고 싶습니다.


데이터는 다음과 같습니다.


시간 (월/일/시간:분) 입장1 입장2
10/20/09:00 1 9
10/20/09:10 2 8
10/20/09:20 3 7
10/20/09:30 4 6
10/20/09:40 5 5
10/20/09:50 6 4
10/20/10:00 7 3
10/20/10:10 8 2
10/20/10:20 9 1


다음과 같은 결과를 얻고 싶은데요.


일자 시간 count
10/20 09:00 30
10/20 09:30 30
10/20 10:00 30
... ... ...
... ... ...
... ... ...
... ... ...
... ... ...
... ... ...


시간은 다음과 같이 계산해야 합니다.

09:00 => 09:00 + 09:10 + 09:20 

09:30 => 09:30 + 09:40 + 09:50


1시간 단위로 통계를 내는 것은 group by를 이용해 다음과 같이 했습니다.


select substring(시간, 1,5) 일자,

         substring(시간, 7) 시간,

         sum(입장1 + 입장2) count

  from tb_xxx

 where substring(시간, 1,8)


그런데 30분 단위로는 어떻게 해야 될지 모르겠습니다. 


감사합니다.



       

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

제시해주신 방법에서 크게 벗어나지 않고, 원하는 시간 단위로 추출하는 것이 가능합니다.


사용하고 있는 시간 컬럼을 UNIX_TIMESTAMP로 변환하시면, 초 단위로 시간이 변환됩니다.
이를 이용해서 제시하신 쿼리를 다시 작성하시면 될 것 같습니다. (30분이면 1800초가 되겠군요 ^^)

박현우(lqez)님이 2009-10-21 21:06에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
29375Mysql 에서 글쓰기 제한하는 방법이 있나요? [1]
초보자
2009-10-26
5544
29374bigint 와 int unsigned 자료형의 성능 [1]
강동화
2009-10-25
7479
29372두개의 테이블의 합계를 조인으로 구하는데 중복됩니다. 도와주세요 [2]
김명현
2009-10-24
5734
2936930분 단위로 통계를 낼수 있는 방법에 대해 문의합니다. [1]
초보자
2009-10-21
8702
29368innodb에서 varchar 길이선택과 성능? [3]
이왕태
2009-10-21
6851
29367insert 문에 대한 질문... [1]
구자범
2009-10-21
5819
29366검색시 빠른 것은 인덱스는? [4]
김명수
2009-10-21
6427
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다