【问题标题】:How to create JSON format with group by and count functions in mysql?如何在 mysql 中使用 group by 和 count 函数创建 JSON 格式?
【发布时间】:2020-06-05 06:47:10
【问题描述】:

我需要按键获取组计数作为 json 数组。

表格:

designation      | name  
------------------------
Engineer         | Ben      
Sr.Engineer      | Tom      
Lead Engineer    | Dan
Engineer         | Michle  

我需要的输出:

grouped_data

[{designation:"Engineer",count:2},{designation:"Sr.Engineer",count:1}, {designation:"Lead Engineer",count:1}]

我试过了

SELECT JSON_ARRAYAGG(JSON_OBJECT('designation', designation,  'total_users', count(*) as total_users)) as user_spit_up
FROM user group by designation

但它得到错误

组函数的使用无效。

请帮忙。 提前致谢,

【问题讨论】:

  • 考虑处理应用代码中数据显示的问题

标签: mysql group-by count


【解决方案1】:

我遇到了同样的问题,这是对我有用的解决方案。 对于您的问题,可能是这样的:

SELECT JSON_ARRAYAGG(a.array_counts)
FROM (SELECT JSON_OBJECT(
                     'designation', designation,
                     'total_users', COUNT(designation)
                 ) array_counts
      FROM user
      GROUP BY designation
     ) a

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-09-12
    • 2012-11-20
    • 1970-01-01
    • 2023-03-18
    • 2020-05-17
    • 2015-09-22
    • 1970-01-01
    相关资源
    最近更新 更多