@Exargen

Как получить максимальное значение ключа в JSON?

Таблица: id | name | positions
Содержимое столбца positions - JSON в формате
[{"position":"a","rate":0.1},{"position":"b","rate":0.6},{"position":"c","rate":0.4}]

Необходимо получить значение ключа position с максимальным значением ключа rate. То есть, в данном случае: "b".
SELECT id, name,  JSON_VALUE(positions, '$[*].position')
сейчас отдает значение первого массива - "a".
  • Вопрос задан
  • 133 просмотра
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Развернуть JSON в таблицу через JSON_TABLE().
Потом обнаружить, что запрос работает медленно, найти того, кто записал активно используемые поля в JSON и заставить его переделать на нормальную таблицу.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы