MySQL JSON 字段求和

MySQL 5.7及以上版本支持JSON数据类型,可以使用内置的JSON函数进行JSON字段的操作。对于JSON数组中的值,可以使用函数`JSON_EXTRACT()`来提取值,再使用`SUM()`函数进行求和。


例如,假设有一个名为`orders`的表,其中包含一个名为`price`的JSON数组字段,包含多个订单的价格,可以使用以下查询语句来求和所有订单的价格:

SELECT SUM(JSON_EXTRACT(price, '$[*]')) as total_price FROM orders;

其中`JSON_EXTRACT(price, '$[*]')`表示提取`price`字段中所有元素的值,再使用`SUM()`函数对这些值进行求和。查询结果将返回一个名为`total_price`的字段,其中包含所有订单价格的总和。


需要注意的是,使用JSON字段可能会影响查询性能,因此建议仅在必要时使用。


我的企业邮箱地址是 enterprise@qoot.cool ,如果你需要更专业的咨询和建议,欢迎给我发送邮件,我将尽力为你提供帮助。

编辑于 2023-05-01 10:02 ・IP 属地美国