QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 910|回复: 3

求SQL语句!

[复制链接]
发表于 2004-7-23 16:44:21 | 显示全部楼层 |阅读模式
表T1(stu_no,stu_name,stu_course,stu_chengji)
要得到的是
学号  姓名  ‘课程1’‘课程2’ ‘课程3’ …… 平均分.

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

谢谢。
发表于 2004-7-25 09:57:34 | 显示全部楼层
这个似乎需要先知道 MySQL 的求平均数的函数, AVG() 似乎是不行的………………
不然只能告诉你:

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



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

使用道具 举报

 楼主| 发表于 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         ………………………………………………………………
…………………………………………………………………………

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

使用道具 举报

发表于 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=李明 ;
获得平均分
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-5-10 06:12 , Processed in 0.070823 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表