holoron
@holoron
Стажируюсь :)

Как найти максимальное и минимальное значение в JSON массиве через sql запрос в MySQL?

Задача такая, БД в MySQL, в таблице есть 10 строк, один из столбцов типа JSON.
Нужно найти максимальное и минимальное значение в столбце с JSON с помощью sql запроса.
Пример таблицы:
id JSON_Col
1 {"Strength": [0]}
2 {"Strength": [12, 20, 35]}
3 {"Strength": [3]}
4 {"Strength": [3]}
5 {"Strength": [3]}
6 {"Strength": [0,23,58]}
7 {"Strength": [3]}
8 {"Strength": [3]}
9 {"Strength": [3]}
10 {"Strength": [3]}
  • Вопрос задан
  • 385 просмотров
Решения вопроса 1
@MaximaXXl
select max(Strength) max_St, min(Strength) min_St
from table
, JSON_TABLE(concat('[',JSON_Col,']'),
    '$[*]'
    COLUMNS(
    NESTED PATH '$.Strength[*]' COLUMNS (Strength INT PATH '$') )
   ) as tt
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы