◆◆◆◆◆关于时间的统计问题!
surfl 2003-12-08 12:11:32
T1(tid,tuserno,tname,tTime,nType)
1 00002 小章 2001-10-10 12:12:00 A
2 00002 小章 2001-10-10 12:13:00 A
3 00002 小章 2001-10-10 12:14:00 A
4 00008 小王 2001-10-10 12:12:00 B
现在需要查询 在某一段时间内某一类nType的记录总和。
例:
SELECT COUNT(*) FROM t1 WHERE
tTime BETWEEN '2001-01-01 00:00:01' AND '2001-09-01 24:59:59'
AND nType='A'
但现在的问题是,如果某一个人在某一天的某一个类型中两次时间间隔<=1只算一次
例:
1 00002 小章 2001-10-10 12:12:00 A
2 00002 小章 2001-10-10 12:13:00 A(只算一条记录)
如果是
10 00002 小章 2001-10-10 12:12:00 A
11 00002 小章 2001-10-10 12:13:00 A
12 00002 小章 2001-10-10 12:14:00 A
13 00002 小章 2001-10-10 12:15:00 A(算两条)
即如果两条记录时间间隔小于1,取时间小的一条记录。所以
10,11中取10=》10,12,13=》10和12间隔大于1,所以10,12,13=>10,12算两条。