gpt4 book ai didi

sql - PostgreSQL 11 : multiple key-value pairs with json_object_agg()

转载 作者:行者123 更新时间:2023-12-04 11:55:32 30 4
gpt4 key购买 nike

使用 PostgreSQL 11,聚合函数 json_object_agg()从键和值创建一个 JSON 对象,比如当前的正常运行时间:

# SELECT json_object_agg('uptime', date_trunc('second',
current_timestamp - pg_postmaster_start_time()));

这将输出 JSON 对象:
{ "uptime" : "00:45:55" }

如何将多个键值对合并为一个对象?例如,如何将 PostgreSQL 版本字符串添加到对象中?
# SELECT json_object_agg('version', version());

所需的结果可能如下所示:
{
"uptime": "00:60:01",
"version": "PostgreSQL 11.7"
}

最佳答案

您可以使用 json_build_object()从键/值对生成 JSON 对象。

json_object_agg(
json_build_object(
'uptime', date_trunc('second', current_timestamp - pg_postmaster_start_time()),
'version', version()
)
)

关于sql - PostgreSQL 11 : multiple key-value pairs with json_object_agg(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60711788/

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