gpt4 book ai didi

json - 如何按 ID 对 JSON 数组进行排序?

转载 作者:行者123 更新时间:2023-11-29 12:07:09 25 4
gpt4 key购买 nike

我在从接收到的 JSON 数组中排序数据时遇到问题。我需要按 ID 对其进行排序。

常规的“ORDER BY”不起作用,我在互联网上找不到有用的东西。

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(即第一个键值对)进行排序。谢谢!

最佳答案

添加ORDER BY <your order column>进入你的聚合函数:

demo:db<>fiddle

SELECT
json_agg(json_build_object('A', col_a, 'B', col_b) ORDER BY id)
FROM
...

关于json - 如何按 ID 对 JSON 数组进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57773030/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com