mysql中统计json元素个数_MySQLJSON数据类型计数和分组因此,从mysql 5.7开始,我现在可以使⽤json数据类型,这在处理诸如angularjs之类的框架时很好.
现在,由于这是我的新⼿(⽽且此数据类型也很新),我想知道是否可以对该数据集进⾏⼀些简单的操作.
例如,我已经在数据库中保存了⼀个json,其中每个对象都包含以下字段:
name
country
phone_num
我想做的是总结每个国家通常有多少这样的⼈会⼯作
select country, count(*) as num_residents from mytable
但是我不太确定如何在具有json数据类型的表上使⽤这种选择语句.
谁能帮我吗?
更新资料
好吧,我的桌⼦看起来像这样:
id int(11) AI PK
date_created timestamp
data json
schema_id int(11)
数据如下所⽰:
[{"A": 1, "B": "Debra", "C": "Peters", "D": "dpeters0@accuweather", "E": "Female", "F": "Tsagaan-Ovoo"}, {"A": 2, "B": "Marc", "C": "Rasmussen", "D": "Marc@test.dk", "E": "Male", "F": "Copenhagen"}]
我正在尝试以下sql语句:
SELECT
data,
JSON_EXTRACT(data, "$.F") AS country,angular和angularjs
count(JSON_EXTRACT(data, "$.F")) AS num_residents
FROM kpi_data
WHERE schema_id = 39
GROUP BY country, data
但是可悲的是我得到了这个结果:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。