You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PostgreSQL:如何使用JSON聚合函数将两列转为键值对查询

解决方案

适用场景(PostgreSQL)

假设你的数据表名为user_info,要将表中Name列作为键、username列作为值,聚合生成单个JSON对象,可以使用json_object_agg函数实现:

查询语句

SELECT json_object_agg("Name", username) AS json_agg
FROM user_info;

说明

  • json_object_agg(key_column, value_column)是PostgreSQL的原生聚合函数,专门用于将多行的键值对合并为一个JSON对象
  • 因为列名Name包含大写首字母,需要用双引号包裹以保证大小写匹配(如果你的数据库不区分大小写,也可以省略双引号)
  • 执行后会返回你需要的格式,其中JSON的键为Name字段值,对应值为username字段值

内容的提问来源于stack exchange,提问作者LDinos

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.30 08:58:13