您的位置:首页 > 其它

每N条数据计算一次平均值

2010-11-23 09:24 155 查看
今天做化验室系统报表,客户那边要求每34条记录计算一次平均值,标准偏差,最大值和最小值。下面小第写的SQL,如果那位大神看到了,欢迎指正,有更好的见解的话更好。下面我把SQL贴出来,算数抛砖引玉吧。申明一下是下面的sql是在SQL2005里面执行的。如果是2000的话,希望大家给出自己的意见,谢谢。

with temp as
(
select row_number() over(order by a.PAW_ID) rowlist,HAW_Temp10
from PF_Analy_OutWork a
where a.PAW_Form='203101' and a.PAW_Del='0' and a.PAW_Type in('113','117')
)
select (rowlist-1)/34 rowindex,
avg(cast(HAW_Temp10 as decimal(18,6))) HAW_Temp10,count(HAW_Temp10) HAW_Temp10Count,
from temp
group by (rowlist-1)/34

为了方便大家看,上面的SQL语句里面我只查询了一个字段。实际主要用到了序号函数,这里不能用其他序号函数的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐