怎样通过一条sql语句计算出一张表中某列的平均值

时间:2022-09-06 14:52:22
怎样通过一条sql语句计算出一张表中某列的平均值不能使用avg()和sum()函数

16 个解决方案

#1


有这必要吗?

#2


不借助函数来完成不是倒退了嘛!

#3


一条语句有难度

我想到使用函数帮忙

#4


先写一个函数,然后调用这个函数.

#5


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

#6


楼主干脆不要让用SQL好了。

#7


樓主的思想在严重倒退.....

#8


能告诉我不用这些的理由吗?

#9


LZ是猪

#10


估计是脑筋急转弯之类的

#11


这是一道面试题,我自己也觉得纳闷怎么有函数不用非要再去变函数可是我去应聘人家是老大啊
我没想出来怎么做所以就请教各位高手了哦

#12


顶 不过真不用函数 有一点伤脑哦! 指教指教

#13


不用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')

#14


还真的行啊  
学习


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

#15


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')

  
这个绝!!

#16


不甚感激!!!

#1


有这必要吗?

#2


不借助函数来完成不是倒退了嘛!

#3


一条语句有难度

我想到使用函数帮忙

#4


先写一个函数,然后调用这个函数.

#5


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

#6


楼主干脆不要让用SQL好了。

#7


樓主的思想在严重倒退.....

#8


能告诉我不用这些的理由吗?

#9


LZ是猪

#10


估计是脑筋急转弯之类的

#11


这是一道面试题,我自己也觉得纳闷怎么有函数不用非要再去变函数可是我去应聘人家是老大啊
我没想出来怎么做所以就请教各位高手了哦

#12


顶 不过真不用函数 有一点伤脑哦! 指教指教

#13


不用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')

#14


还真的行啊  
学习


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

#15


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')

  
这个绝!!

#16


不甚感激!!!