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

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


此查询执行此操作:

mysql - MySQL中的总和值-LMLPHP

但我需要这个:

mysql - MySQL中的总和值-LMLPHP

最佳答案

您需要简单的+

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;

09-25 18:30