我有一个像这样的问题期待着回答。如上表所示,在mysql中,如何计算key2中a的总和?
Key1 | Key2
-----|-----------------------
VL1 | [{"a": 1, "b": 2, "c": 3}]
-----|-----------------------
VL2 | [{"a": 6, "b": 5, "c": 0}]
-----|-----------------------
VL3 | [{"a": 5, "b": 6, "c": 9}]
发布于 2020-10-07 04:01:46
这将在MySQL v8和更高版本中工作。
select sum(json_extract(json_extract(key2,'$[0]'),'$.a')) as a_sum
from t;
这是一个数据库提琴链接(MySQL 8) - https://dbfiddle.uk/?rdbms=mysql_8.0&fiddle=012de5c6d055f5e4c9879b6f83aa3f89
下面是一个使用oracle函数“json_value”执行相同任务的数据库欺骗链接(仅供参考)- https://dbfiddle.uk/?rdbms=oracle_18&fiddle=7a6e565d2bf7f0c79afb5b4b1a98ad9a
https://stackoverflow.com/questions/64236737
复制