Задать вопрос
@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".
  • Вопрос задан
  • 144 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • Shultais Education
    Продвинутый SQL
    1 месяц
    Далее
  • Merion Academy
    Основы реляционных баз данных SQL
    1 месяц
    Далее
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Развернуть JSON в таблицу через JSON_TABLE().
Потом обнаружить, что запрос работает медленно, найти того, кто записал активно используемые поля в JSON и заставить его переделать на нормальную таблицу.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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