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;
要自动计算,您需要使用触发器或生成的列。
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
是否可以像 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;
要自动计算,您需要使用触发器或生成的列。
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