lch988 发表于 2004-7-23 16:44:21

求SQL语句!

表T1(stu_no,stu_name,stu_course,stu_chengji)
要得到的是
学号姓名‘课程1’‘课程2’ ‘课程3’ …… 平均分.

请那位高手不吝赐教,万分感激。
用DELPHI作成绩模块,用其他途径也可实现,想求SQL语句,存储过程也可。

谢谢。

jiangtao9999 发表于 2004-7-25 09:57:34

这个似乎需要先知道 MySQL 的求平均数的函数, AVG() 似乎是不行的………………
不然只能告诉你:

SELECT 学号 , 姓名 , 课程1 , 课程2 , 课程3 , (课程1 + 课程2 + 课程3)/3 AS 平均分 FROM T1

:oops:

--打错了修改一下~~~

lch988 发表于 2004-7-25 18:29:08

谢谢,不过课程在原表中是数据而不是一个字段啊
如:
stu_no   stu_name   stu_course   stu_cj
---------------------------------------------------
01          李明         英语         50
02   ………………………………………………
03   ………………………………………………
01          李明         数学         60
……………………………………………………

最后得到是
学号   姓名         英语         数学         平均分
01         李明          50                   60               55
02         ………………………………………………………………
…………………………………………………………………………

要把原表中有关课程的数据转换为提到表中的字段。

jiangtao9999 发表于 2004-7-25 19:33:17

那就这样(前提是每个科目只有一个成绩):
需要查询两次:

SELECT stu_course AS 科目 , stu_cj AS 成绩 FROM T1 WHERE stu_name=李明 ;
获得每科成绩

之后
SELECT AVG(stu_cj) AS 平均分 FROM T1 WHERE stu_name=李明 ;
获得平均分
页: [1]
查看完整版本: 求SQL语句!