【问题标题】:mySQL json result for functions函数的 mySQL json 结果
【发布时间】:2021-06-08 21:23:52
【问题描述】:

我有以下运行良好的 mySQL 查询 --

SELECT avg(age), avg(length)
FROM items

我需要在JSON 中生成结果。我尝试了以下以及其他一些没有成功的查询——来自How to convert result table to JSON array in MySQL

SELECT JSON_ARRAYAGG(JSON_OBJECT('avg_age', avg(age), 'avg_l', avg(length)))  
FROM items

如何做到这一点?

TIA。

//////////////////

更新: 稍后在jdbc 中获得结果 -- 为结果添加别名--

SELECT JSON_OBJECT('avg_age', avg(age), 'avg_l', avg(length))  as aa
FROM items

然后

resultSet.getString("aa");

这些在接受的结果之上

【问题讨论】:

  • 请提供样本数据和所需的输出

标签: mysql sql json


【解决方案1】:

您不需要使用JSON_ARRAYAGG()AVG() 已经在进行聚合了,您只需 JSON_OBJECT() 将结果放入 JSON。

SELECT JSON_OBJECT('avg_age', avg(age), 'avg_l', avg(length))
FROM items

【讨论】:

  • 酷。还不让我接受——4分钟后会。
  • 如何在jdbc中提取结果?我正在寻找类似resultSet.getString("json"); 的东西 - 马上删除
  • 不知道,我不使用 JDBC。
  • 为什么不在应用程序中生成 JSON 而不是查询?
  • 为什么 shd i - 我不需要像这样的其他地方的 json 库,它也会产生额外的对象/负担
猜你喜欢
  • 2017-07-18
  • 2023-04-01
  • 2010-09-27
  • 2014-06-05
  • 2018-04-27
  • 1970-01-01
  • 2019-10-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多