Working20000 2009年09月28日
求算法(求某个时间段的数据频度)
有这么一需求
表A(数据量在百万级):
id 呼叫号码 通话时长 来电时间 来电归属地
33661 86720396 106 2009-09-28 08:21:30.000 浙江 金华
33662 13968084058 71 2009-09-28 08:21:40.000 浙江 杭州 中国移动
33663 85142063 110 2009-09-28 08:22:01.000 浙江 杭州
33664 013905885657 29 2009-09-28 08:22:27.000 江苏 无锡 中国移动
33665 13957120681 209 2009-09-28 08:33:23.000 浙江 绍兴
33666 13646713309 27 2009-09-28 08:37:48.000 上海
33669 13957120681 151 2009-09-28 08:37:44.000 浙江 绍兴
33670 13905811614 36 2009-09-28 08:40:36.000 浙江 金华
33672 13588476612 37 2009-09-28 08:41:52.000 江苏 连云港
33673 61068668 54 2009-09-28 08:41:54.000 福建 厦门
33675 85355937 20 2009-09-28 08:41:55.000 浙江 金华
33676 56861756 122 2009-09-28 08:43:31.000 浙江 杭州
33679 013905885657 523 2009-09-28 08:39:00.000 浙江 杭州 中国联通
33680 88126215 27 2009-09-28 08:47:35.000 上海


现在的问题是需要获得在哪个时间段的数据数(记录条数的峰值,比如30秒内的峰值,60秒内的峰值,半小时内的峰值)
比如以上数据中
30秒内的峰值就是:3(发生在2009-09-28 08:41:54.000与2009-09-28 08:41:55.000之间 id为 33673和33672,33675);
60秒内的峰值就是:4(发生在2009-09-28 08:21:30.000与2009-09-28 08:22:27.000之间 id为 33661和33662,33663,33664);

换言之:就是需要一个方法 给出时长参数(30秒,60秒,90秒) ,求出这个时长内最大的数据条数,并得出发生在哪个时间段
...全文
162 点赞 收藏 17
写回复
17 条回复

还没有回复,快来抢沙发~

发动态
发帖子
应用实例
创建于2007-09-28

1.1w+

社区成员

6.8w+

社区内容

MS-SQL Server 应用实例
社区公告
暂无公告