Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在Postgres中提取JSON对象子集(>12)

如何在Postgres中提取JSON对象子集(>12)
EN

Database Administration用户
提问于 2021-09-28 22:52:39
回答 1查看 668关注 0票数 0

我有以下结构和查询:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT jsonb_path_query_array(jsonb '{"subscores": {"score_a": 2, "score_b": 3, "score_c": 4}}','$.subscores.* ? (@>2)');

返回:[3,4]

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT jsonb_path_query(jsonb '{"subscores": {"score_a": 2, "score_b": 3, "score_c": 4}}','$.subscores.* ? (@>2)');

返回(作为行):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
3
4

是否有一种方法来构造我的查询,将对象子集作为单个行,单个字段值?即:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{"score_b": 3, "score_c": 4}

给出一组动态的分数.某些行将具有score_d, ...

EN

回答 1

Database Administration用户

回答已采纳

发布于 2021-09-28 23:42:12

我认为您需要重新嵌套所有元素并将它们聚合回来:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT jsonb_object_agg(key, value) 
from (
  select *
  from jsonb_each(jsonb '{"subscores": {"score_a": 2, "score_b": 3, "score_c": 4}}' -> 'subscores')
) as p
where (p.value)::int > 2
票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/300305

复制
相关文章
Ubuntu安装PostGres 12
切换超管postgres 用户 sudo su - postgres 给postgres密码:psql -c "alter user postgres with password 'StrongAdminPassw0rd'"
geekfly
2022/07/17
9000
python 从字典中提取子集
prices = { 'ACME': 45.23, 'AAPL': 612.78, 'IBM': 205.55, 'HPQ': 37.20, 'FB': 10.75 } Make a dictionary of all prices over 200 p1 = {key: value for key, value in prices.items() if value > 200} Make a dictionary of tech stocks tech_names = {'AAPL', 'IB
用户5760343
2019/09/25
1.3K0
Python中jmespath解析提取json数据
在做接口自动化,测试断言时,我们经常需要提取接口的的响应数据字段,以前用过jsonpath,有几篇相关文章,可以参考下(Python深层解析json数据之JsonPath、【Jmeter篇】后置处理器之正则提取器、Json提取器 、Jmeter之json提取器实战(二)、Jmeter之json条件提取实战(三) )今天我们来介绍下jmespath用法,可以帮我们进行数据的灵活提取,下面通过案例来说明jmespath在python的使用。
王大力测试进阶之路
2022/03/14
5.3K0
Python中jmespath解析提取json数据
利用Python快速提取字体子集
❝本文完整示例代码及文件已上传至我的Github仓库https://github.com/CNFeffery/PythonPracticalSkills ❞
朱卫军 AI Python
2023/09/04
3460
利用Python快速提取字体子集
JSON数据提取
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,它使得人们很容易的进行阅读和编写。同时也方便了机器进行解析和生成。JSON在数据交换中起到了一个载体的作用,承载着相互传递的数据。JSON适用于进行数据交互的场景,比如网站前台与后台之间的数据交互。
py3study
2020/01/19
2.2K0
JSON数据提取
如何在Node.js中读取和写入JSON对象到文件
本文翻译自How to read and write a JSON object to a file in Node.js
ccf19881030
2020/10/28
22K0
如何在Rust中操作JSON
大家好,我是「柒八九」。一个「专注于前端开发技术/Rust及AI应用知识分享」的Coder。
前端柒八九
2024/02/29
2140
如何在Rust中操作JSON
如何在Java中处理JSON
New 一个 ObjectMapper对象,后续将利用这个ObjectMapper对象来进行一系列的操作。
泰坦HW
2020/07/22
1.5K0
jmeter中[取样器]JSON Extractor提取实例ID用法
在对某个复杂接口返回结果数据较多时,json结构形式的HTTP请求进行提取某一个值,比如提取
陈定攀
2021/11/24
1.7K0
如何在 ES 中实现嵌套json对象查询,一次讲明白!
实际的软件项目开发过程中,因为业务上的需要,我们的数据库表与表之间的结构是一对多的关系,以订单表与订单项表为例,在 mysql 数据库里面,他们的关系如下图:
Java极客技术
2022/12/04
9.2K0
如何在 ES 中实现嵌套json对象查询,一次讲明白!
js中json与对象互转
人生要有意义只有发扬生命,快乐就是发扬生命的最好方法。——张闻天 如题 首先是json字符串转对象 JSON.parse("{\"id\":\"ddd\"\}") 得到的结果就是对象啦 然后是对象转json字符串 JSON.stringify({id:"ddd"}) 非常简单
阿超
2022/08/16
7.8K0
js中json与对象互转
如何在MySQL中搜索JSON数据
从MySQL 5.7.8开始,MySQL支持本机JSON数据类型。在本教程中,我们将学习如何在MySQL中搜索JSON数据。
Lemon黄
2020/04/14
5.4K0
Python提取json数据
import json jsonstring = '{"user_man":[{"name":"Peter"},{"name":"xiaoming"}],"user_woman":[{"name":"Anni"},{"name":"zhangsan"}]}' print(json_data) print(json_data['user_man']) print(json_data['user_woman']) print(json_data['user_man'][0]) print(json_data
py3study
2020/01/06
1.6K0
Python数据提取Json
参考链接: Python-Json 2 : 使用json.load/loads读取JSON文件/字符串
用户7886150
2021/01/15
3.2K0
如何在 JSON 中编写“anyOf”语句?
在 JSON 中,anyOf 语句通常用于 JSON Schema(JSON 模式)中,来定义多个可能的模式,表示数据可以匹配多个子模式中的任意一个。这种功能常用于验证 JSON 数据是否符合某一组可能的条件之一。
华科云商小徐
2024/10/16
870
java json数组转json对象_json对象数组
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/09/30
10K0
java json数组转json对象_json对象数组
json对象转map对象_json map
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/172454.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/23
2.5K0
如何在js中创建对象
七夕临近了,没有对象的来创建一个吧 使用对象字面量: const o = { name: "zehan", greeting() { return `Hi, 我是${this.name}`; } }; o.greeting(); // "Hi, zehan" 使用构造函数: function Person(name) { this.name = name; } Person.prototype.greeting = function () { return `Hi, 我是
ZEHAN
2020/09/23
7.6K0
「Python实用秘技16」快速提取字体子集
  这是我的系列文章「Python实用秘技」的第16期,本系列立足于笔者日常工作中使用Python积累的心得体会,每一期为大家带来一个几分钟内就可学会的简单小技巧。
Feffery
2023/07/31
3920
「Python实用秘技16」快速提取字体子集
如何在 JavaScript 中克隆对象
JavaScript 处理对对象的赋值的方式与处理基本值的方式不同。它不是保存值,而是使用指向内存中值的指针。
泽霖
2023/11/12
2260

相似问题

如何在postgres 12中获得并行嵌套循环?

10

Postgres 12恢复

10

Oracle 12c:从JSON数组中删除JSON对象

10

导出/导入postgres中的数据子集

10

不能在postgres 12码头图像中启用wal2json

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文