读书人

小弟我如何能把表数据进行平均统计呢

发布时间: 2012-03-07 09:13:51 作者: rapoo

我怎么能把表数据进行平均统计呢
表结构和数据
id strdate value name dw v1 v2 siteid
4586572007-2-27 10:12:06.095气象温度 ℃ 1500410
4586582007-2-27 10:12:06.091气象湿度 % 1500410
4586592007-2-27 10:12:06.098气象气压 Mp 1500410
4586602007-2-27 10:12:0689.909气象风向 Deg 1500410
4586612007-2-27 10:12:06.099气象风速 mph 1500410
4586622007-2-27 10:12:06.096气象雨量 mm 1500410
4587172007-2-27 10:12:21.099气象温度 ℃ 1500410
4587182007-2-27 10:12:21.095气象湿度 % 1500410
4587192007-2-27 10:12:21.095气象气压 Mp 1500410
4587202007-2-27 10:12:2189.905气象风向 Deg 1500410
4587212007-2-27 10:12:21.098气象风速 mph 1500410
4587222007-2-27 10:12:21.091气象雨量 mm 1500410
4587772007-2-27 10:12:36.094气象温度 ℃ 1500410
4587782007-2-27 10:12:36.093气象湿度 % 1500410
4587792007-2-27 10:12:36.095气象气压 Mp 1500410
4587802007-2-27 10:12:3689.9气象风向 Deg 1500410
4587812007-2-27 10:12:36.095气象风速 mph 1500410
4587822007-2-27 10:12:36.093气象雨量 mm 1500410
4588372007-2-27 10:12:51.093气象温度 ℃ 1500410
4588382007-2-27 10:12:51.093气象湿度 % 1500410
4588392007-2-27 10:12:51.095气象气压 Mp 1500410
4588402007-2-27 10:12:5189.905气象风向 Deg 1500410
4588412007-2-27 10:12:51.099气象风速 mph 1500410
4588422007-2-27 10:12:51.097气象雨量 mm 1500410


有很多项 统计 在这个一分钟 之内 的各自平均值



4588372007-2-27 10:12:51.093气象温度 ℃ 1500410
4588382007-2-27 10:12:51.693气象湿度 % 1500410
4588392007-2-27 10:12:51.695气象气压 Mp 1500410
4588402007-2-27 10:12:5199.905气象风向 Deg 1500410
4588412007-2-27 10:12:51.999气象风速 mph 1500410
4588422007-2-27 10:12:51.997气象雨量 mm 1500410


还有 统计 十分钟之内的 数据也是 平均值

[解决办法]
select id, [1分钟] = convert(varchar(16), strdate,120), 平均=avg(value),name,,dw,v1,v2 from 表 group by id, convert(varchar(16), strdate,120),name,,dw,v1,v2

select id, [10分钟] = convert(varchar(14),strdate,120)+cast(datepart(minute,strdate)/10 as varchar)+ '0 ', 平均=avg(value),name,,dw,v1,v2 from 表 group by id, convert(varchar(14),strdate,120)+cast(datepart(minute,strdate)/10 as varchar),name,,dw,v1,v2

读书人网 >SQL Server

热点推荐