我需要帮助来表述这个问题。我是 MySQL 的新手。我敢打赌有人问过这个问题,但我不知道用什么术语来问正确的问题。
假设我在 MySQL 中有两个表。表 1 是插入新数据的地方。表 2 应自动更新。表2中的数据是表1中每一行中指定列的总和。
例如,
TABLE 1
| ID | A | B | C | D |
|----+----+----+----+----|
| 0 | 11 | 10 | 39 | 11 |
| 1 | 32 | 21 | 21 | 12 |
| 2 | 12 | 23 | 24 | 13 |
| 3 | 45 | 35 | 31 | 14 |
TABLE 2
| ID | ABCD | AB | CD |
|----+------+----+----|
| 0 | 71 | 21 | 50 |
| 1 | 86 | 53 | 33 |
| 2 | 72 | 35 | 37 |
| 3 | 125 | 80 | 45 |
最佳答案
我建议在这里创建一个 View :
CREATE VIEW yourView AS (
SELECT
ID,
A + B + C + D AS ABCD,
A + B AS AB,
C + D AS CD
FROM TABLE_1
)
尝试在实际的物化表中实际维护这些数据可能不是一个有效的解决方案,因为数据是派生的。
关于mysql - MySQL中如何根据其他列的总和创建一个表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54683047/