mysql - MySQL 中的求和值

标签 mysql sql phpmyadmin

是否可以像在 Excel 中一样对 mysql 中的值进行求和?我目前正在尝试下面的查询,但它总结了其他行上的值。我需要像 Excel 中的 sum 函数一样工作的东西,如果我向表中添加一些值,这些值将自动在列 (spolu) 中求和。

INSERT INTO test (spolu)
SELECT SUM(hodnota1+hodnota2)
FROM test
GROUP BY id

此查询执行以下操作:

This query do this:

但我需要这个:

enter image description here

最佳答案

您需要简单的+:

SELECT id, hodnota1, hodnota2, hodnota1 +  hodnota2 AS spolu
FROM test;

对于自动计算,您需要使用触发器或生成列。

<强> Generated columns 5.7+

CREATE TABLE test(
  id INT PRIMARY KEY AUTO_INCREMNET,
  hodnota1 INT,
  hodnota2 INT,
  spolu INT AS (hodnota1 + hodnota2)
);

另一种方法是创建 View :

CREATE VIEW vw_test
AS
SELECT id, hodnota1, hodnota2, hodnota1 +  hodnota2 AS spolu
FROM test;

关于mysql - MySQL 中的求和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33346218/

相关文章:

mysql - 为什么我的 Mysql 查询没有返回准确的结果

php - 值在下一个循环中重复

mysql - 如何优化我在 Mysql 中连接两个表的查询

php - 当插入另一个表时增加表中的字段

SQL 查询间歇性返回无结果

sql - 对 OR 子句中存在的列进行索引

mysql - 如何更新学生成绩联结表中的行

mysql - phpMyAdmin 错误 1005

mysql - 如何修复错误 blob/text field cant have default value in Phpmyadmin

jquery - codeigniter jquery 依赖下拉菜单