1、首先做了一个小程序来修改原数据表,小程序是负责出SQL语句的。因为SQL语句有比较固定的地方,只是需要修改几处即可
2、修改数据表的方法为把所有比如 00分 到 15分 的都把时间字段update为15分。其它同理,分别出来30分、45分和下一个小时的00分。
3、修改好以后,即可写SQL语句了,注意,Group By 语句是和聚合语句使用在一起的,当然后面依然可以Order By
注意对方此次给的时间字段很奇怪,这里我还不会将其处理为时间日期字段
select LinkID,Time,sum(length)/sum(length/speed) as Speed,
sum(length) as Length,
sum(samplenum) as Samplenum from FCD20080715_2
where LinkID=1
Group by LinkID,Time
order by Time
select * from FCD20080715_1 where LinkID=1 and Time between
20080715130500 and 20080715131500