查询学生信息表班级的平均成绩
生活随笔
收集整理的這篇文章主要介紹了
查询学生信息表班级的平均成绩
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.然后新建一張學生表(T_User),擁有兩個字段:id、姓名,學生表的id匹配表A里的學生id,查詢語句通過連接實現(不考慮內外或者交叉連接的問題了),代碼如下:select UName,
(select AVG(Grades) from UserInfo where GName = '語文' and UName = tu.name) as '語文',
(select AVG(Grades) from UserInfo where GName = '數學' and UName = tu.name) as '數學',
(select AVG(Grades) from UserInfo where GName = '英語' and UName = tu.name) as '英語'
from UserInfo as ui join T_User as tu
on ui.UName = tu.name
group by ui.UName,tu.name;2.查詢不同班級,不同課程的平均成績,按照平均成績從大到小排序
class表(id,class_name);student表(id,student_name,class_id)score表(student_id,course_name,points)查詢不同班級不同課程的平均分,從大到小排序。select
c.class_name,s.course_name ,avg(points)
from class c
left join student stu on c.id=stu.class_id
left join score s on s.student_id = stu.id
group by c.id,s.course_name
order by avg(points) desc;UNION
union:對兩個結果集進行并集操作,重復數據只顯示一次
union All:對兩個結果集進行并集操作,重復數據全部顯示
總結
以上是生活随笔為你收集整理的查询学生信息表班级的平均成绩的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql学生管理系统毕业设计_学生信息
- 下一篇: 操作系统知识点及题目