求SQL语句!
表T1(stu_no,stu_name,stu_course,stu_chengji)要得到的是
学号姓名‘课程1’‘课程2’ ‘课程3’ …… 平均分.
请那位高手不吝赐教,万分感激。
用DELPHI作成绩模块,用其他途径也可实现,想求SQL语句,存储过程也可。
谢谢。 这个似乎需要先知道 MySQL 的求平均数的函数, AVG() 似乎是不行的………………
不然只能告诉你:
SELECT 学号 , 姓名 , 课程1 , 课程2 , 课程3 , (课程1 + 课程2 + 课程3)/3 AS 平均分 FROM T1
:oops:
--打错了修改一下~~~ 谢谢,不过课程在原表中是数据而不是一个字段啊
如:
stu_no stu_name stu_course stu_cj
---------------------------------------------------
01 李明 英语 50
02 ………………………………………………
03 ………………………………………………
01 李明 数学 60
……………………………………………………
最后得到是
学号 姓名 英语 数学 平均分
01 李明 50 60 55
02 ………………………………………………………………
…………………………………………………………………………
要把原表中有关课程的数据转换为提到表中的字段。 那就这样(前提是每个科目只有一个成绩):
需要查询两次:
先
SELECT stu_course AS 科目 , stu_cj AS 成绩 FROM T1 WHERE stu_name=李明 ;
获得每科成绩
之后
SELECT AVG(stu_cj) AS 平均分 FROM T1 WHERE stu_name=李明 ;
获得平均分
页:
[1]