『壹』 Mysql 怎麼用SQL語句寫:按學號列出每個學生所選修課程中最高分的課程名稱及其分數
漫畫SQL——mysql必修課(956×540視頻)網路網盤
鏈接: https://pan..com/s/1dZyKSIHepckKltyYMz1DWQ
若資源有問題歡迎追問~
『貳』 如用使用sql語言列出每門課最高分的學生的信息
select 學生.學號, 學生.姓名, max(選課.成績)over(partition by 選課.課程編碼) as '最高成績' , 選課.課程編碼 ,課程.課程名稱
from 學生,選課,課程
where 學生.學號=選課.學號 and 選課.課程編碼=課程.課程編碼
這樣就可以把每門課程最高成績的學生信息查詢出來
可以在select 後面多加一列想要的學生信息
『叄』 sql問題,查找每門課程選課學生,平均分,最高分,最低分 。怎麼解答啊
你好,很高興回答你的問題。
解決這個問題需要用到分組查詢和聚合函數。
sql大致如下:
select 課程,avg(分數),max(分數),min(分數) from 表 group by 課程。
其中avg是算平均分。
max是算最大分。
min是算最小分。
如果有幫助到你,請點擊採納。
我解答的大部分是軟體開發新人遇到的問題,如果有興趣可以關注我。
『肆』 怎麼使用一個sql語句,統計出每個學生的最高分和最低分。
selectnamemax(chinese),max(chinese),max(math),min(math),max(english),min(english)fromtablegroupbyname
『伍』 在SQL語句中怎麼查詢一個科目的最高分和最低分還有平均分
select max(科目) as '最高分',min(科目) as 最低分,round(avg(科目),2) as '平均分' from 表
round(avg(科目),2) 意思是平均分保留兩位小數,因為在多個科目中就可以出現小數
如果有一科或多科沒有成績使用avg就不正確,應該用以下語句:
select max(科目) as '最高分',min(科目) as 最低分,round(sum(科目)/科目數,2) as '平均分' from 表
因為avg有效果是對已有數據的統計平均。
『陸』 用SQL語言查詢每門課程得最高分的學生學號,課程號,成績.查詢結果按課程號升序排列
--1
select*fromSCAwheregrade=(selectMAX(grade)fromSCBwhereA.Cno=B.Cno)
orderbyCno
--2
selectS.Sno,Sname,SUM(Grade)總分
fromSjoinSConS.Sno=SC.Sno
groupbyS.Sno,Sname
havingCOUNT(*)=(selectCOUNT(*)fromC)
--3
insertintoSC_C
selectC.Cno,Cname,AVG(Grade)
fromCjoinSConC.Cno=SC.Cno
groupbyC.Cno,Cname
『柒』 用SQL語句查詢各選修課程的最高分、最低分、平均分和選課人數。
SELECT CNAME,CTEACHER, 最高分, 最低分,平均分, 選課人數
FROM
( SELECT MAX(SCGRADE) AS 最高分,
MIN(SCGRADE) AS 最低分,
AVG(SCGRADE) AS 平均分,
COUNT(SNO) AS 選課人數
ROM C
ROUP BY CNO
) AS z
『捌』 SQL中在統計每門課程的平均成績、最高成績和最低成績
select b.課程名,avg(a.分數) as 平均成績,max(a.分數) as 最高成績,min(a.分數) as 最低成績
from 成績表 a,課程表 b
where a.課程號=b.課程號
group by b.課程名
『玖』 怎麼用SQL語句查詢所有學生所學課程(單個學生學的多門課程)的最高分數,最低分數和平均分數
SELECT student.sno AS `學號`,student.sname AS `姓名`,MAX(grade) AS `最高分`,MIN(grade) AS `最低分`,AVG(grade) AS `平均分`
FROM sc JOIN student ON sc.sno = student.sno GROUP BY sc.sno ;