mysql - 将 3 行的值相加并放入

标签 mysql sum

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

我想将 row1 到 row3 的值的总和添加到 row4。我已经做了很多,也知道如何继续下去

第 1 行|第 2 行|第 3 行|第 4 行

100 |350 |500 |

350 |298 |123 |

999 |234 |277 |

感谢您的帮助。

迈克

最佳答案

首先,如果它们实际上是数据库中的行,您可以简单地创建一个包含总和的新行:

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

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


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

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

但是,如果您想要这样做,这是一个简单的问题:

update mytable set columnD = columnA + columnB + columnC

关于mysql - 将 3 行的值相加并放入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21567611/

相关文章:

mysql - SQL WHERE IF 子句问题

PHP +mysql.动态网站,友情链接

.net - 如何使用 LINQ 将两个 Sum 操作合二为一?

python - 如何按单元格添加两个 pandas.DataFrame?

c++ - 如何在C++中将输入正确读取为2D vector vector <vector <int >>

php - xampp mysql : select command denied

python - Django - 获取没有任何相关对象的对象

php - 将来自 2 个不同来源的数据插入到 MySQL 的一张表中

mysql - SQL 从两个表中选择总价,使用一种语法有两个条件

mysql - 如何返回多个特定值