主题:这样的SQL语句怎么写....
huitian
[专家分:1410] 发布于 2006-06-19 11:52:00
有记录
学号 语文 数学 英语
001 50 45 80
002 80 89 56
003 78 65 45
要统计某个学生的总分,要怎么写...
回复列表 (共3个回复)
沙发
hanwb2002 [专家分:1340] 发布于 2006-06-19 12:05:00
SELECT bh,
(SELECT a
FROM table1 AS m
WHERE m.bh = n.bh) +
(SELECT b
FROM table1 AS m
WHERE m.bh = n.bh) +
(SELECT c
FROM table1 AS m
WHERE m.bh = n.bh) AS num
FROM Table1 n
其中 bh代替学号 a代替语文,b代替数学,c代替英语,num是计算的总和,m,n是table1表的别名
板凳
nepenthe [专家分:460] 发布于 2006-06-19 15:32:00
有记录
学号 语文 数学 英语
001 50 45 80
002 80 89 56
003 78 65 45
select 学号,sum(语文),sum(数学),sum(英语)
from 表名
group by 学号
3 楼
keyiwangyou [专家分:80] 发布于 2006-06-19 17:45:00
select 学号,sum(语文+数学+英语) as 和 from text group by 学号
我来回复