当前位置:首页 » 编程语言 » sql语句查询排前两名的平均数
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql语句查询排前两名的平均数

发布时间: 2023-06-17 20:29:46

‘壹’ 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、打开数据库软件,附加数据库,右键选择新建查询。