将mysql中的表中的列值相加

时间:2017-10-11 17:19:31

标签: mysql sql

我是mysql的新手。我需要在表中对相同行的列值求和,并使用mysql更新同一表中的求和值。表名是学生

Name     roll_no    mark1      mark2     mark3      total    percentage
zxc      001         10          20        30         ?          ?
asd      002         20          30        50         ?          ?

我需要mysql查询来查找总数和百分比,并在相应的列中更新它。如果我这样做SELECT * from Students。它必须显示以下

Name     roll_no    mark1      mark2     mark3      total    percentage
zxc      001         10          20        30         60          60
asd      002         20          30        50         100         100

1 个答案:

答案 0 :(得分:0)

你需要为总价值和百分比添加这些col值,如果我对每个主题100个标记是正确的,那么这里的值将减去300(对于3个主题)

SELECT roll_no, mark1, mark2,mark3,   
mark1+mark2+mark3 as total,(mark1+mark2+mark3)*100/300 percentage
    From students

但根据你的逻辑百分比,如下所示

SELECT roll_no, mark1, mark2,mark3,   
    mark1+mark2+mark3 as total,(mark1+mark2+mark3)*100/100 percentage
        From students

但第一个似乎比后者更有意义

根据OP评论,数据应在

列中更新
Update students set total=mark1+mark2+mark3, 
Percentage=(mark1+mark2+mark3)*100/300

现在选择表格,您将获得计算的总数和百分比