‘壹’ sql 查询一行内几列的平均值,最大值,最小值,怎么写
oracle的话直接用greatest函数,sql server的话照这么写:
select t1.name, max(t1.a) maxnum,min(t1.a) minnum,avg(t1.a) avgnum from
(select name,num1 a from tb1
union all
select name,num2 a from tb1
union all
select name,num3 a from tb1
union all
select name,num4 a from tb1
union all
select name,num5 a from tb1
union all
select name,num6 a from tb1
union all
select name,num7 a from tb1) t1
group by t1.name;
测试数据:
create table tb1(name varchar(50),num1 int,num2 int,num3 int,num4 int,num5 int,num6 int,num7 int)
insert into tb1 select 'Tom',1,2,6,7,9,0,3
insert into tb1 select 'Jacky',7,6,5,4,3,2,1
结果:
name maxnum minnum avgnum
Jacky 7 1 4
Tom 9 0 4
‘贰’ SQL平均值怎么求
AVG是函数,传入一个字段,求这个字段的平均值, as就是给结果集命名了, OrderAverage就是新命的名字,不是必须写成这,名字随便起。除了关键字。
‘叁’ 在SQL server中求同一个表中两个列的平均数
select col1,col2,avg(col1+col2) from tablename group by col1,col2
应该可以把。
‘肆’ 怎么求SQL多列的平均值
我正好也在做这个功能,可以不用avg,
(sum(writtenExam)+sum(labExam)/count(1)
我是这么做的,希望能帮到你。
‘伍’ SQL 平均值的计算
我写了一个最简单的,你看下,应该能解决问题的
“selectavg(num1),avg(num2),avg(num3),avg(num4),
avg((num1+num2+num3+num4)/4)from表名”
或者
“selectavg(num1),avg(num2),avg(num3),avg(num4),
(avg(num1)+avg(num2)+avg(num3)+avg(num4))/4from表名”
两者效果一样
‘陆’ sql查找数据并计算平均值
1、select
avg(d)
from
a
--计算表a中
字段d的平均值
2、select
b,avg(d)
from
a
group
by
b
--
表a
按
列
b分组,计算每组的平均值
3、select
avg(d)
from
a
where
b
=
1
--计算表a中
字段b
=
1的记录中
d
的平均值
‘柒’ sql中求多列平均数
select * from stu where (math+chinese+english)/3>60
‘捌’ sql求平均值
求某列的平均值,输入“SELECT avg(second) from test”
‘玖’ 如何在SQL Server计算列和平均值
select
sum(列1)合计
,avg(列1)平均值
from
表名
列1必须是数字列
‘拾’ SQL语句求平均值,急求!!!
有平均值函数的avg(a1+a2+a3)