如何在mysql中获得格式化的json,就像在我们用于json子句的sql中一样

j7dteeu8  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(436)

如何创建这样的查询
https://docs.microsoft.com/en-us/sql/relational-databases/json/format-query-results-as-json-with-for-json-sql-server?view=sql-server-2017
但在mysql中,它在方括号中显示错误,如果我使用'
查询:

SELECT
  max(cpm) as [cpm.1],
  min(cpm) as [cpm.2]
FROM
  b.s;

SELECT
  max(cpm) as 'cpm.1',
  min(cpm) as 'cpm.2'
FROM
  b.s;

第一个错误,第二个结果是

[
  {
    "cpm.1" : 10.91,
    "cpm.2" : 10.91
  }
]

结果应该是

[
  {
    "cpm" :
    {
      "1" : 10.91,
      "2" : 10.91
    }
  }
]
jdgnovmf

jdgnovmf1#

你要找的是json对象函数,你的代码应该是这样的

SELECT
 JSON_OBJECT("cpm", JSON_OBJECT("1",max(cpm),"2",
 min(cpm)))
FROM
 b.s;

如果您需要一些文档,请检查此链接。

相关问题