回 帖 发 新 帖 刷新版面

主题:这样的SQL语句怎么写....

有记录
学号  语文  数学  英语
001    50    45    80
002    80    89    56
003    78    65    45

要统计某个学生的总分,要怎么写...

回复列表 (共3个回复)

沙发

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表的别名

板凳

有记录
学号  语文  数学  英语
001    50    45    80
002    80    89    56
003    78    65    45

select 学号,sum(语文),sum(数学),sum(英语)
from 表名
group by  学号

3 楼


select 学号,sum(语文+数学+英语) as 和 from text group by 学号

我来回复

您尚未登录,请登录后再回复。点此登录或注册