‘壹’ sql求平均值
三个月总的的平均值吗?
select姓名,avg(值)as平均值fromtb
groupby姓名
‘贰’ sql查询某个学生的平均成绩的排名
1
2
3
4
5
6
7
8
9
10
11
select s.dname,s.sname,s.avggrade
from
(select t.dname,t.sname,t.avggrade,row_number() over (partition by t.dname order by t.avggrade desc) rn
from
(select a.name dname,b.name sname,avg(c.grade) avggrade
from
department a,student b,takes c
where a.department_id=b.department_id
and b.student_id=c.student_id
group by a.name,b.name) t) s
where s.rn=1
包含并列的情况,如果一个学院有两个第一,两个人都显示,以上为 sqlserver或oracle写法,其他数据库执行不了
-------------补充-----------
给你个通用的
select s2.*
from
(select t.dname,max(t.avggrade) avggrade
from
(select a.name dname,b.name sname,avg(c.grade) avggrade
from
department a,student b,takes c
where a.department_id=b.department_id
and b.student_id=c.student_id
group by a.name,b.name) t
group by t.dname) s1,
(select a.name dname,b.name sname,avg(c.grade) avggrade
from
department a,student b,takes c
where a.department_id=b.department_id
and b.student_id=c.student_id
group by a.name,b.name) s2
where s1.dname=s2.dname
and s1.avggrade=s2.avggrade
‘叁’ 求一条SQL语句:能计算各科前10名学生的平均成绩的方法
select avg(语文) as 语文平均成绩 from (select top 10 * from 成绩表 order by 语文 desc)
select avg(数学) as 数学平银缓虚均成哪败绩 from (select top 10 * from 成绩表 order by 数学 desc)
select avg(英语锋燃) as 英语平均成绩 from (select top 10 * from 成绩表 order by 英语 desc)
‘肆’ SQL语句求平均值,急求!!!
有平均值函数的avg(a1+a2+a3)
‘伍’ SQL 查询 求平均数
select 宿舍号,周次,avg(分数) from table where 宿舍号='1' and 周次=‘1’group by 宿舍号,周次
‘陆’ SQL求总分及平均值
SQL求总分及平均值的方法。
如下参考:
1.打开数据库软件,添加数据库,右键点击并选择新查询。
‘柒’ 求一条SQL语句:能一次计算出各科前10名学生的平均成绩。
select '语文' as 科目, avg(语文) as 平均成绩 from
(select top 10 语文 from 成绩表 order by 语文 desc) as x
union all
select '数学' as 科目, avg(数学) as 平均成绩 from
(select top 10 数学 from 成绩表 order by 数学 desc) as y
union all
select '英语' as 科目, avg(英语) as 平均成绩 from
(select top 10 英语 from 成绩表 order by 英语 desc) as z
如果还有其它科目,可以用同样的方式往后加。
‘捌’ SQL查询平均数
selectavg(年龄)fromstudent
如果四舍五入的话:
selectround(avg(年龄),2)fromstudent
2就代表小数后2位,看你自己需求,如果不保留小数,逗号和2都去掉
‘玖’ 怎样编写SQL语句求平均成绩
1、打开数据库软件,附加数据库,右键选择新建查询。