作者dcplay01 (dcplay)
看板Database
标题Re: [SQL ] UPDATE 用法?
时间Thu Jan 24 21:28:10 2008
※ 引述《starjou (周星星)》之铭言:
: AVG 不是要用 GROUP BY 并用?
: UPDATE 可以跟 SELECT 并用
: 你要 UPDATE 的 table 跟 SELECT 应该是有一个键值关联吧?
: 然後 SELECT 的平均应该是有某一个键值做 GROUP 的依据再平均
: 譬如学号
: 所以 某个学生的 所有分数平均 =
: SELECT AVG(分数) FROM 成绩 GROUP BY 学号
: UPDATE 总成绩 SET 平均分数 = (SELECT AVG(分数) FROM 成绩
: WHERE 成绩.学号 = 总成绩.学号 GROUP BY 成绩.学号)
: 这是你想做的吗?
我是想做
SELECT AVG(分数)
FROM 课程&分数资料表
WHERE 某个学生&某些课程 有些课程的成绩不列入
想把这结果放在
同样的资料表下...
update 课程&分数资料表 set 某类专业平均 = (SELECT AVG(GRADE)成绩平均
FROM 课程&分数资料表
WHERE 某个学生 & 某几科的成绩
GROUP BY 1)
可是不行...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 125.229.213.241
1F:推 starjou:如果你是要某个学生的什麽平均,那就是要 group by 学生呀 01/25 00:55