将3行的值相加并放入

时间:2014-02-05 02:38:25

标签: mysql sum

我需要帮助才能在表格中添加3行的值,并将总和添加到另一行。例如:

我希望将 row1到row3 的值之和添加到 row4 。我做了很多,并且知道如何继续进一步

ROW1 | ROW2 | ROW3 | ROW4

100 | 350 | 500 |

350 | 298 | 123 |

999 | 234 | 277 |

非常感谢您的帮助。

麦克

3 个答案:

答案 0 :(得分:1)

首先,如果 实际上是数据库中的行,您只需创建一个包含总和的新行:

insert into mytable (columnA, columnB, columnC)
    select sum(columnA), sum(columnB), sum(columnC) from mytable

但是除非你有办法将这些“总计”行与常规行区分开来,否则在实际表格中这样做是相当不寻常的。


如果它们是布局中显示的,则存在一些问题。

首先,你所尝试的将违反第三范式,这很少是一件好事。您需要考虑如果某人更改其中一列但也更新总计列会发生什么。

但是,如果你希望这样做,那就是一个简单的问题:

update mytable set columnD = columnA + columnB + columnC

答案 1 :(得分:0)

SELECT row1, row2, row3, row1 + row2 + row3 AS row4 FROM wherever;

并且真的 - 尝试自己解决它并首先使用谷歌。

答案 2 :(得分:0)

选择row1,row2,row3,SUM(row1 + row2 + row3)AS row4 FROM table_name;