sql平均函数
‘壹’ sql自定义函数求平均数的代码 要怎么写
--创建函数(返回varchar类型的值)
create function getAVG(@class int)--@class 班级
returns varchar(20) --返回值类型
as
begin
declare @result varchar(20)
case when @class = 1 then
select @result = '平时成绩' + CAST(avg(平时成绩) AS varchar(5)) + ' 考试成绩' + CAST(avg(考试成绩) AS varchar(5)) from [表名] where [班级条件]
-- case when @class =2 then 后续的部分自己写吧
else
select @result ='无此班级'
return @result
end
--调用函数
select getAVG(2)--2班的平均成绩
‘贰’ SQL平均值怎么求
AVG是函数,传入一个字段,求这个字段的平均值, as就是给结果集命名了, OrderAverage就是新命的名字,不是必须写成这,名字随便起。除了关键字。
‘叁’ sql求平均值
三个月总的的平均值吗?
select姓名,avg(值)as平均值fromtb
groupby姓名
‘肆’ SQL 求平均数语句怎么写
select avg(t.温度) 平均温度,t.日期 from table1 t group by t.日期 where 日期 between to_date('20140101','yyyymmdd') and to_date('20140131','yyyymmdd')
这是ORACLE 的写法
‘伍’ SQl自定义函数 平均值
假如你的这个表叫table1,字段有:field1,field2,fied3
select a.field1*b.field1 as x_field1,a.field2*b.field2 as x_field2,a.field3*b.field3 as x_field3 from table1 a,
(select avg(field1) as field1,avg(field2) as field2,avg(field3) as field3 from table1) b
这样就可以直接求出你要的结果了,如果你非得要用函数来再说,那样还麻烦
-----------------------------------------
用自定义函数来实现:表还是上面举例子的表
CREATE FUNCTION F_GetAvg (@p_fieldstr varchar(254))
RETURNS float AS
begin
declare @rtn float;
select @rtn=(case when @p_fieldstr='field1' then avg([field1])
when @p_fieldstr='field2' then avg([field2])
when @p_fieldstr='field3' then avg([field3])
else 0 end) from table1
return @rtn
end
使用:select field1*dbo.F_GetAvg('field1'),field2*dbo.F_GetAvg('field2'),field3*dbo.F_GetAvg('field3') from table1
‘陆’ 怎样编写SQL语句求平均成绩
1、打开数据库软件,附加数据库,右键选择新建查询。
‘柒’ sql 求平均值
可以使用函数 avg(colname)
‘捌’ SQL语言中对数据进行统计时,求最大值的函数是_ ____,求平均值的函数是_
最大值:max
平均值:avg
‘玖’ SQL中的平均数怎么算
构造个model,然后给个属性average_fen
后台用
select average(fen) as average_fen from 表名 where id = ***
把结果set给average_fen
前台用这个属性就是了
‘拾’ SQL查询平均数
selectavg(年龄)fromstudent
如果四舍五入的话:
selectround(avg(年龄),2)fromstudent
2就代表小数后2位,看你自己需求,如果不保留小数,逗号和2都去掉