首页 新闻 赞助 找找看

SQL统计报表

0
悬赏园豆:20 [已关闭问题] 关闭于 2013-03-05 15:07

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 语句,存储过程 ,思路 均可以。
Shang0109的主页 Shang0109 | 初学一级 | 园豆:50
提问于:2013-01-08 11:29
< >
分享
所有回答(2)
0

GID 是 父ID?

Cool咔咔 | 园豆:204 (菜鸟二级) | 2013-01-08 13:16

算是吧!

支持(0) 反对(0) Shang0109 | 园豆:50 (初学一级) | 2013-01-08 13:18

@Shang0109: 总要有下线把!~难道没有?可以有很多子?

支持(0) 反对(0) Cool咔咔 | 园豆:204 (菜鸟二级) | 2013-01-08 13:19

@Cool咔咔: 还有 如果说是GID  TID  DATEADD

                                     1    1  1:30

                                     2           1       1:50

                                     1           2      2:10              这样的数据怎么算?

支持(0) 反对(0) Cool咔咔 | 园豆:204 (菜鸟二级) | 2013-01-08 13:24
0

提供个思路吧,把“DateAdd”数据按照一定的标准整理一下,比如半点取整,2013-01-05 03:07:33和2013-01-05 03:17:22都统一为2013-01-05 03:00:00.  最后按照时间和Gid分组聚合

卒子 | 园豆:588 (小虾三级) | 2013-01-08 15:48
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册