当前位置: 首页 > 知识库问答 >
问题:

java - 如何在mysql中统计json数组中某些值的计数?

韩麒
2024-01-22

如何在mysql中统计json数组中某些值的计数?
json数据如下:类型是json
image.png

我想统计比如一个集合中:{"3467562849402896", "3467562861985809","3465044211793921"}的每个元素被使用了几次?上述集合中的元素个数是不固定的,是输入的参数
方案:
我知道mysql8的JSON_TABLE是可以的,但是我的版本是5.7
我想到一个方案是这个:先用下面的sql找出来谁用了这个id,然后在代码中处理统计次数

where JSON_CONTAINS(tags ,'"3467562849402896"' , '$')    OR JSON_CONTAINS(tags, '"3467562861985809"', '$')    OR JSON_CONTAINS(tags, '"3465044211793921"', '$');

还没有更好的方案呢?

共有1个答案

甘永春
2024-01-22
  • 因为要每个元素 ,OR 的只能查到 一共 有多少行 有交集
SELECT    count( JSON_SEARCH( tags, 'one', "3467562849402896" ) ),    count( JSON_SEARCH( tags, 'one', "3467562861985809" ) ),    count( JSON_SEARCH( tags, 'one', "3465044211793921" ) ) FROM    XXXXXXXXXX
 类似资料:
  • 问题内容: 如果我有一个数组,我想检查数组中有多少个。在JavaScript中不使用循环循环的最优雅的方法是什么? 问题答案: 很简单:

  • 我正在做一个程序,它将计算一些东西,例如,我需要知道有多少员工是女性,它是在一个文件,我读取并保存在一个字符串数组。保存在数组中的数据为F为女性,M为男性。我怎么统计数组里面有多少个F(女)?我已经设置好了所有的东西,我需要知道的是如何计算数组中的值,数组中的特定值(只是F),而不是所有的值。 这是读取性别的代码(在示例中使用): 这是用来存储它们的变量: Gender.txt文件是这样的:

  • 问题内容: 关闭。 此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Stack Overflow的主题。 4年前关闭。 改善这个问题 我有一个表user_places像这样: 我正在尝试获取用户的最新recorded_date和他最常访问的地点的名称。 问题答案: 如果数据不是太大,则可以在MySQL中使用此技巧:

  • 问题内容: 我有一个NumPy值数组。我想计算在特定范围内有多少这些值,例如x <100和x> 25。我已经读过有关计数器的信息,但它似乎仅对指定值有效,对值范围无效。我已经搜索过,但是没有发现有关我的特定问题的任何信息。如果有人可以指出适当的文档,我将不胜感激。谢谢 我已经试过了 但这只是给我25到99之间的数字。 编辑 我正在使用的数据是由另一个程序创建的。然后,我使用脚本读取数据并将其存储为

  • 计算数组中值的出现次数。 每次遇到数组中的某个特定值时,使用 Array.reduce() 来递增计数器。 const countOccurrences = (arr, val) => arr.reduce((a, v) => (v === val ? a + 1 : a + 0), 0); countOccurrences([1, 1, 2, 1, 2, 3], 1); // 3

  • 问题内容: 说我有阵列 数组的长度为20,但计数为0。如何获取计数? 问题答案: “计数”是什么意思?具有非零值的元素数量?您只需要数一下。 有 没有区别 数组和一个已之间 明确地 设置与零个值。例如,这些数组是无法区分的: Java中的数组始终具有固定大小-可通过字段访问。没有“当前使用的阵列数量”的概念。