Как преобразовать данные таблицы в JSon массив в MYSQL - PullRequest
0 голосов
/ 07 августа 2020

У меня есть образцы данных

ID    VAL    LINK
12   5335.1  2
12   5336.1  2
12   5337.1  2

Первоначально я пробовал использовать GROUP_CONCAT поверх примененного Json_ARRAYAGG

Select  JSON_OBJECT('VAL',VAL,'LINK',LINK)AS COL 
from (
Select GROUP_CONCAT("",VAL,"")VAL,LINK from Table GROUP BY VAL,LINK ) T 

Я получаю такой результат:

[{"VAL": "5335.1,5336.1,5337.1", "LINK": 1}]

Как преобразовать это в Json Массив:

Требуемый выход

[{
"VAL":["5335.1","5336.1","5337.1"],
"LINK":1
}]

1 Ответ

1 голос
/ 07 августа 2020
SELECT JSON_OBJECT('VAL', JSON_ARRAYAGG(VAL), 'LINK', LINK) output
FROM source_table
GROUP BY LINK
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...