как получить все ключи из порядка json по значению собственного ключа
например: ключ - это просто число, подобное uuid, а значение - это дата
.
Я уже сделал это, но без заказа:
CREATE TABLE IF NOT EXISTS products
(
id text UNIQUE NOT NULL
CONSTRAINT crm_id_pkey PRIMARY KEY,
materials jsonb
);
select
jsonb_object_keys(materials) as key,
from
products
WHERE
id = '5'
поэтому мне нужна таблица результатов ключей, упорядоченных путем сравнения их собственных дат (значений), таких как:
select
jsonb_object_keys(materials) as key,
from
products
WHERE
id = '5'
ORDERED BY KEY.GETVALUE()
НО ORDERED BY key.getValue () функция не существует в postgres, как я могу сделать упорядочивание, если это возможно?
UPDATE:
Я нашел другое решение не лучше, но оно тоже работает:
select jsonb_object_keys(materials) as keys,
materials -> jsonb_object_keys(materials) as date
from client_material
WHERE crm_id = '5'
order by date DESC;