【发布时间】:2019-09-03 13:44:03
【问题描述】:
我对接收到的 JSON 数组中的数据进行排序时遇到问题。我需要按 ID 排序。
常规的“ORDER BY”不起作用,我在 Internet 上找不到有用的东西。
CREATE OR REPLACE FUNCTION test.f_return_test()
RETURNS json
LANGUAGE 'plpgsql'
COST 100
VOLATILE
AS $BODY$
DECLARE
BEGIN
RETURN (SELECT
json_agg(json_build_object(
'id_ref_directory', id_ref_catalog,
'name_directory', rus_name_catalog
)
)
FROM fregat.t_ref_catalog
WHERE id_parent = 1
AND dttmcl IS NULL);
END;
$BODY$;
现在所有记录都显示在一个堆中(应该是最后一个,以此类推)。我需要按 ID(即第一个键值对)进行排序。谢谢!
【问题讨论】:
标签: json postgresql sql-order-by