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
相关产品推荐
相关产品推荐

