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