我有一个MySQL
表,其定义如下:
mysql> desc person;
+--------+---------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------+---------+------+-----+---------+-------+
| id | int(11) | NO | PRI | NULL | |
| name | text | YES | | NULL | |
| fruits | json | YES | | NULL | |
+--------+---------+------+-----+---------+-------+
该表具有一些示例数据,如下所示:
mysql> select * from person;
+----+------+----------------------------------+
| id | name | fruits |
+----+------+----------------------------------+
| 1 | Tom | ["apple","orange"] |
| 2 | John | ["apple","mango"] |
| 3 | Tony | ["apple","mango","strawberry"] |
+----+------+----------------------------------+
如何计算每种水果的出现总数?例如:
+------------+-------+
| fruit | count |
+------------+-------+
| apple | 3 |
| orange | 1 |
| mango | 2 |
| strawberry | 1 |
+------------+-------+
一些研究表明可以使用JSON_LENGTH
函数,但是找不到与我的情况类似的示例。