查詢學生平均成績及其名次
❶ oracle的SQL語句中,查詢每個學生的的學號、姓名、平均成績,結果按平均成績降序排列。
sno表示的是平均成績??
group by 是分組
order by是排序
select sno from table where 條件 order by 欄位名 desc --降序排列
❷ 使用sql select語句查詢每個學生的平均成績,結果包括「姓名」(出自student表)和「平均成績」(依據scor
select 姓名,avg(成績) as 平均成績 from score group by 學號 order by avgavg(成績) desc,姓名 into table avgscore
❸ 使用SQL SELECT語句查詢每個學生的平均成績,在線等。
你沒有告訴學生表和成績表的關聯欄位,假設是id。 select 學生.姓名,avg(成績回.成績) as 平均成績 into pinjun.dbf
from 學生答 inner join 成績 on 學生.id=成績.id
order by 學生.姓名
❹ 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
❺ 1. 查詢每個學生的平均成績,並匯總所有學生所有課程成績的平均分
給出表結構啊
❻ oracle怎麼查詢每個學生的平均成績
需要用到avg,代碼如下:
select stu_id,avg(成績) from 表 group by stu_id
Oracle Database,又名Oracle RDBMS,是甲骨文公司的一款關系資料庫管理系統。
❼ 5.用SQL命令查詢所有學生的學號、姓名、總成績、平均成績。
用SQL命令查詢所有學生的學號、姓名、總成績、平均成績。
select 學號,姓名,總成績,(總成績/總科數) from 表
❽ SQL語句查詢每個學生的學號、姓名、平均成績、最高成績和最低成績
得說一下,涉及到的具體表的結構
❾ Sql語句求學生平均成績
那就把in語句放在最外面一層。
添加最外面一層
select sno,sname, avg1 from (select scwrj.sno,sname, avg(gra) avg1 from ......) where avg1 in (...)
你的邏輯好像有點。。。
直接專用
select sno,sname, avg(gra) from 表屬1,表2 where 表1.sno=表2.sno group by sno,sname
不就可以了。
❿ 使用sql語言查詢下列語句,特急,求答案,謝謝了
很簡單 但這也太多了 !
別說一個都不會啊
還沒分,那會有人給你做啊
你挑出幾個不會的 再問吧