要按顺序对简单的jsonb_agg进行排序,可以使用jsonb_array_elements函数将json数组解析为多行,然后使用ORDER BY对结果进行排序。
下面是一个示例代码,假设有一个名为my_table的表,包含一个名为my_column的jsonb类型列:
SELECT jsonb_agg(element) AS sorted_json
FROM (
SELECT jsonb_array_elements(my_column) AS element
FROM my_table
) subquery
ORDER BY element->>'field_to_sort';
在这个示例中,我们使用jsonb_array_elements函数将my_column中的json数组解析为多行。然后,我们将解析后的结果作为子查询的结果,并使用ORDER BY对element->>'field_to_sort'进行排序。最后,我们使用jsonb_agg函数将排序后的结果重新组合成一个json数组,并将其命名为sorted_json。
请根据实际情况修改表名、列名和排序字段的名称。