如何像在SQL中那样在mysql中获取格式化的JSON,我们使用FOR JSON子句

时间:2018-10-29 13:52:01

标签: mysql sql

如何创建类似这样的查询

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
    }
  }
]

1 个答案:

答案 0 :(得分:0)

您要查找的是JSON_OBJECT函数, 您的代码应类似于

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

如果需要一些文档,请选中此link