(select top 6 * from day where dm='0000' order by times desc)
派生表,别名为X
下面一条也类似.

解决方案 »

  1.   

    本来就是两条SQL语句,没有合在一起
      

  2.   

    求表 day满足条件dm='0000'的按times从大到小排序,(也就是times前6个大的记录的aaa字段的平均值给@ma求表 day满足条件dm='0000'的按times从大到小排序,(也就是times前6个大的记录的aaa字段的平均值-前6个大的aaa的值的绝对值的值给@mb 
      

  3.   

    两个SQL语句
    第一个是求dm='0000'按时间降序前六条的 aaa的平均值
    第地一是求dm='0000'按时间降序前六条的 aaa的方差吧。
      

  4.   

    select @ma=avg(x.aaa) from (select top 6 * from day where dm='0000' order by times desc) x
    取表day中dm='0000'的times最大的前6条记录的aaa的平均值给@ma。select @mb=avg(abs(@ma-x.aaa)) from (select top 6 * from day where dm='0000' order by times desc) x 
    取表day中dm='0000'的times最大的前6条记录的aaa偏差的平均值给@mb。