怎样通过一条sql语句计算出一张表中某列的平均值不能使用avg()和sum()函数

解决方案 »

  1.   

    select sum(column2)/count(column2)
    from tablename
    group by column1
      

  2.   

    不用sum(),avg(),不用count(),不用游标,一句sql,说来也是可以的
    可以这样写这样
    exec('declare @sum float,@count int set @sum=0 set @count=0 select @sum=@sum+field,@count=@count+1 from testtable print @sum/@count')
      

  3.   

    还真的行啊  
    学习
    --------------------------------------------------------------------
    电脑让我弄坏了,原来保存C盘的SQL资料都没有了,这会得好好保存了...
      

  4.   

    hinco(桃色德鲁依) ( ) 信誉:100    Blog  2006-11-24 23:32:27  得分: 0  
     
     
       
    不用sum(),avg(),不用count(),不用游标,一句sql,说来也是可以的
    可以这样写这样
    exec('declare @sum float,@count int set @sum=0 set @count=0 select @sum=@sum+field,@count=@count+1 from testtable print @sum/@count')  
    这个绝!!