- 论坛徽章:
- 3
|
本帖最后由 quidway668 于 2013-03-21 22:02 编辑
1个业务需求,请帮忙解答下。谢谢。
有三个如下文本:
第一列id 第二列类型 第三列级别 第四列时间(假设秒计时)
a.log
154122111 charge lv_to_16 120000
154122111 charge lv_to_17 130000
154122333 nocharge lv_to_17 141000
154122333 nocharge lv_to_18 151000
b.log
154122333 nocharge lv_to_15 121000
154122555 charge lv_to_19 132000
154122111 charge lv_to_18 140000
c.log
154122555 nocharge lv_to_18 122000
154122333 nocharge lv_to_16 131000
154122555 charge lv_to_20 142000
三个文本,找出其中charge ,得到:
a.log:154122111 charge lv_to_16 120000
a.log:154122111 charge lv_to_17 130000
b.log:154122555 charge lv_to_19 132000
b.log:154122111 charge lv_to_18 140000
c.log:154122555 charge lv_to_20 142000
需求,找出三个文本中charge的所有记录,按第一列为:级别段 第二列为:平均时间 打印出来。
下面列出的值都是假设的,比如1980、1180等等不是实际结果.
avg_time:16-17级(第三列)的每个uid(第一列) 的时间差(第四列),这些uid的时间差相加为总和,总和 除以当前级别段(比如16-17级)的唯一uid数。
输出记录例如:
lv_to_16:lv_to_17 avg_time: 1980
lv_to_17:lv_to_18 avg_time: 1180
lv_to_18:lv_to_19 avg_time: 1390
lv_to_19:lv_to_20 avg_time: 1809
|
|