gpt4 book ai didi

mysql - 如何在 MYSQL 中创建一列,自动对同一行中其他列的值求和

转载 作者:行者123 更新时间:2023-11-29 12:59:57 24 4
gpt4 key购买 nike

有人能告诉我是否可以在 MYSQL 的表中有一列自动对给定数量的列执行 SUM 函数。

作为 Microsoft Excel 中的比较示例,可以有一个单元格对给定的单元格范围执行 SUM 函数并自动更新 i.e. (=SUM E4:E55)

MYSQL中是否可以有一个列实现同样的功能?

进一步阐述 -

我有许多与不同尺寸产品的数量相关的列,即 quantity_size_*,并且想要一个列对数量列的值进行求和,并在任何值发生更改时自动更新。

任何建议都会很棒。谢谢

最佳答案

通常,您会在动态选择查询中执行此操作,并且不存储这些计算。

select some_column,
col1 * col2 as some_calculation_result
from your_table

但是,如果您有充分的理由不这样做,那么您可以使用触发器来计算这些数据。

您需要一个更新触发器来捕获数据中的更改,并需要一个插入触发器来计算插入。

插入触发器的示例如下

delimiter |
CREATE TRIGGER sum_trigger AFTER INSERT ON your_table
FOR EACH ROW BEGIN
SET NEW.sum_column = NEW.column1 * NEW.column2;
END
|
delimiter ;

关于mysql - 如何在 MYSQL 中创建一列,自动对同一行中其他列的值求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23494244/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com