mysql - MySQL中如何根据其他列的总和创建一个表?

标签 mysql sql

我需要帮助来表述这个问题。我是 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/

相关文章:

php - 防止 php 和 mysql 中的许多 if 和 else 条件

php - 表字段记录 VARCHAR 为 0

mysql - 从现有数据生成缺失数据

javascript - 从 Mysql 查询中获取 5 列及其值并转换为 PHP

MySQL 存储过程并且仅在特定条件下更新

sql - PostgreSQL:替换数组元素中大于特定限制的值

mysql - 在mysql查询中更改结果

php - 非重复返回 PDO PHP

mysql - 合并连接 [1311] : The comparison flags for the columns with SortKeyPosition value 1 do not match.

php - Mysql 日期字段搜索使用月份来查找即将到来的生日