У меня есть postgres, в котором есть столбец jsonb, который является массивом jsons.
id array_json
123 [{"end_time": 22, "start_time": 21}]
124 [{"end_time": 22, "start_time": 9}, {"end_time": 20, "start_time": 0}]
126 [{"end_time": 22, "start_time": 0}]
125 [{"end_time": 22, "start_time": 1}, {"end_time": 20, "start_time": 6}]
Я хочу заказать их по "start_time". В строке есть массив jsons. В таких случаях порядок должен учитывать самое раннее время начала во всем массиве. Если два массива имеют одинаковое время начала, не имеет значения, какой из них будет первым. Окончательный результат должен быть:
id array_json
126 [{"end_time": 22, "start_time": 0}]
124 [{"end_time": 22, "start_time": 9}, {"end_time": 20, "start_time": 0}]
125 [{"end_time": 22, "start_time": 1}, {"end_time": 20, "start_time": 6}]
123 [{"end_time": 22, "start_time": 21}]
Я создал скрипку этой таблицы. Как это сделать?