當前位置:首頁 » 考試成績 » 查詢每個學生的學號姓名和平均成績

查詢每個學生的學號姓名和平均成績

發布時間: 2020-12-13 01:58:06

⑴ oracle的SQL語句中,查詢每個學生的的學號、姓名、平均成績,結果按平均成績降序排列。

sno表示的是平均成績??
group by 是分組
order by是排序
select sno from table where 條件 order by 欄位名 desc --降序排列

⑵ SQL語句查詢每個學生的學號、姓名、平均成績、最高成績和最低成績

得說一下,涉及到的具體表的結構

⑶ sql sever 2008R2中查詢選課表和學生表中每位學生的學號,姓名,平均成績的代碼怎麼寫

創建表

createtable學生表
(學號(8),
姓名varchar(10))
insertinto學生表values('01010101','王一')
insertinto學生表values('01010102','王二')
insertinto學生表values('01010103','王三')

createtable選課內容表
(學號varchar(8),
課程號varchar(2),
成績int)

insertinto選課內容表values('01010101','C1',78)
insertinto選課內容表values('01010101','C2',88)
insertinto選課內容表values('01010102','C3',72)
insertinto選課內容表values('01010102','C5',78)
insertinto選課內容表values('01010103','C1',68)
insertinto選課內容表values('01010104','C2',98)

執行:

selecta.學號,a.姓名,AVG(b.成績)as平均成績from學生表a,選課內容表bwherea.學號=b.學號groupbya.學號,a.姓名

結果:

⑷ 查詢學生的學號,姓名,平均成績,要求只顯示平均分在80 分以上的學生,按成績從高到低排列

代碼如下:

select a.學號 , a.姓名 , cast(avg(b.成績) as decimal(18,2)) 平均成績 from Student a , sc b

where a.學號 = b.學號 group by a.學號 , a.姓名

having cast(avg(b.成績) as decimal(18,2)) >= 80
order by cast(avg(b.成績) as decimal(18,2)) desc

(4)查詢每個學生的學號姓名和平均成績擴展閱讀

數據定義

在關系回資料庫實現過程答中,第一步是建立關系模式,定義基本表的結構,即該關系模式是哪些屬性組成的,每一屬性的數據類型及數據可能的長度、是否允許為空值以及其它完整性約束條件。

SQL從功能上可以分為3部分:數據定義、數據操縱和數據控制。

SQL的核心部分相當於關系代數,但又具有關系代數所沒有的許多特點,如聚集、資料庫更新等。它是一個綜合的、通用的、功能極強的關系資料庫語言。

⑸ 創建一個查詢,查找學生的成績信息,並顯示為"學號"、"姓名"和"平均成績"3列內容,其中"平均成績"一列數據

select 學號,姓名,avg(成績) 平均成績 from tStud,tScore where tStud.學號=tScore.學號
如果你給出的欄位名和表名都沒錯的話,專上面查詢肯定好使。結屬果將分為學號、姓名、平均成績三列欄位的一張表。
另外,記得查詢的時候里邊的符號如逗號、單引號、小圓點等都是英文符號,如果是中文符號肯定就出錯。
希望以上回答能夠幫助您。

⑹ SQL在學生表中查詢每個人的總分與平均總學分的差,要求顯示學號、姓名、專業、總學分、與平均總學分的差

T-SQL語句如下:
Select 學號,姓名,專業,總學分,總學分-(select avg(總學分) from [學生專選課系統].[dbo].[學生表] where 專業=A.專業) as 與平均總學分的屬差 From [學生選課系統].[dbo].[學生表] as A
(*註:以上語句是學生與其所屬專業的平均總學分的對比,即平均總學分是按專業分開計算的)

如果不用考慮區分專業,而是直接跟全校學生的平均總學分比較的話,用下面的語句:
Select 學號,姓名,專業,總學分,總學分-(select avg(總學分) from [學生選課系統].[dbo].[學生表]) as 與平均總學分的差 From [學生選課系統].[dbo].[學生表] as A

⑺ 用SQL語言查詢每位同學的平均成績,要求學號、姓名和平均成績。怎麼做,急!!!

select姓名,學號,avg(科目成績+科目成績..+N)from表名
groupby姓名,學號

⑻ 資料庫sql題:查出每個同學的平均分,要求查詢結果中包括「姓名」,「平均分」

你的應該是兩個表查吧,用表連接比較好
select 姓名,平均分 from 表1 inner join 表2 on(表1.學號=表2.學號),平均分那裡你應該會寫吧

⑼ 求每個學生的平均成績,列出學號、姓名和平均成績。

select
學生表.學號,學生表.姓名,
average(成績專屬表.成績)
as
平均成績,
max(成績表.成績)
as
最高成績,
min(成績表.成績)
as
最低成績
from
學生表
left
join
成績表
on
學生表.學號=成績表.學號
order
by
學生表.學號
成績表可換成語文、數學、英語等,查詢結果就是各個學生相應課程的平均成績、歷史最高成績、歷史最低成績。

⑽ 資料庫編寫 創建視圖view2,查詢所有學生的學號,姓名和平均成績

create view view2(sno,savg,sname)
as select Student.Sno,Sname,AVG((cast(StudentCourse.Grade as int)))
from Student join StudentCourse
on StudentCourse.Sno=Student.Sno
group by Student.Sno,Student.Sname
即可復,反正制Sno已經保證唯一了,再加上Sname也無法再干擾什麼了。

熱點內容
武漢大學學生會輔導員寄語 發布:2021-03-16 21:44:16 瀏覽:612
七年級學生作文輔導學案 發布:2021-03-16 21:42:09 瀏覽:1
不屑弟高考成績 發布:2021-03-16 21:40:59 瀏覽:754
大學畢業證會有成績單 發布:2021-03-16 21:40:07 瀏覽:756
2017信陽學院輔導員招聘名單 發布:2021-03-16 21:40:02 瀏覽:800
查詢重慶2018中考成績查詢 發布:2021-03-16 21:39:58 瀏覽:21
結業考試成績怎麼查詢 發布:2021-03-16 21:28:40 瀏覽:679
14中醫醫師資格筆試考試成績查分 發布:2021-03-16 21:28:39 瀏覽:655
名著賞析課程標准 發布:2021-03-16 21:27:57 瀏覽:881
北京大學商業領袖高端培訓課程 發布:2021-03-16 21:27:41 瀏覽:919