SQL 统计报表,数据字段有:ID(自增),GId(群组编号),TId(终端编号),DateAdd(时间)。
数据结果如:表 Change
ID GID TId DateAdd
1 1 1 2013-01-05 03:07:33
2 1 2 2013-01-05 03:20:42
3 2 5 2013-01-06 09:32:27
4 2 6 2013-01-06 13:23:33
介绍:
表中的数据,TId 属于GId。 计算出在不同的时间段内,同一个GId 下的数据条数。
条件:(DateAdd相差 30分钟 并且 GID相同 视为一条数据 )如:第一条数据的GID和第二条的GID相同 时间相差不到30分钟,计算时就计算为一条数据 上边的数据条数
计算出来 就是 3条
在线等待高手,SQL 语句,存储过程 ,思路 均可以。
GID 是 父ID?
算是吧!
@Shang0109: 总要有下线把!~难道没有?可以有很多子?
@Cool咔咔: 还有 如果说是GID TID DATEADD
1 1 1:30
2 1 1:50
1 2 2:10 这样的数据怎么算?
提供个思路吧,把“DateAdd”数据按照一定的标准整理一下,比如半点取整,2013-01-05 03:07:33和2013-01-05 03:17:22都统一为2013-01-05 03:00:00. 最后按照时间和Gid分组聚合