我是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
答案 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
现在选择表格,您将获得计算的总数和百分比