MySQL 中的总和值

Sum values in MySQL

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

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

此查询执行此操作:

但我需要这个:

你需要简单的 +:

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)
);

另一种方法是创建视图:

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

这应该可行,如果您需要它作为 table,您可以使用此输出创建一个视图。

SELECT id, hodnota1, hodnota2, 
SUM(hodnota1, hodnota2) AS spolu
FROM test;
GROUP BY id