Задать вопрос
@kolya_krut

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

В поле jsonb хранится такая структура:
{
"1552461856.244": 13,
"1552461716.1383": 0,
"1552461717.0405": 3,
"1552462001.1221": 4,
"1552462003.4729": 1,
"1552702001.1221": 4
}

Как получить максимальный ключ для значения "4" через SQL? Для данного примера 1552702001.1221.
  • Вопрос задан
  • 216 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик расширенный
    14 месяцев
    Далее
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Яндекс Практикум
    Мидл Python-разработчик
    6 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
2ord
@2ord
Неправильно использовать jsonb, когда необходимо найти ключ по значению. Это неверный подход.
Вместо jsonb нужно использовать 2 поля и тогда можно искать записи
select col_key from table
where col_val=4
order by col_key desc
limit 1
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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