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

今天做化验室系统报表,客户那边要求每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语句里面我只查询了一个字段。实际主要用到了序号函数,这里不能用其他序号函数的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值