postgresql - psql 从 json 数组中选择条件
问题描述
我使用 json_agg 从 psql 查询中派生出这种 json 格式
[{
"purchase_order_id":239,
"supply_forecast_id":565,
"purchase_order_status_history":[
{
"purchase_order_status_history_id":779,
"purchase_order_status_id":2},
{
"purchase_order_status_history_id":778,
"purchase_order_status_id":1}
]
}]
基于这个json。一条记录可以有多个状态历史。最新的状态历史将始终是数组中的第一个索引,在这种情况下是:
"purchase_order_status_history_id":779,
"purchase_order_status_id":2},
问题是如何查询我是否想获得具有最新状态的特定记录。如果我查询其中 purchase_order_status_id = 2 这条记录应该显示,但是当我查询 purchase_order_status_id = 1 时它不应该显示。
条件是查询将检查数组中的顶部/第一条记录并根据 purchase_order_status_id 检查值
我试着检查这个链接:
使用 Postgresql 查询检索 JSON 数组的前 N 条记录
但似乎无法弄清楚如何将其纳入我的问题。
解决方案
推荐阅读
- database - MS Access“更新后”事件:引发错误
- c++ - 如何让我的游戏也能在 DOSbox 上快速运行?
- server - 无法为 .elf 文件反汇编架构 UNKNOWN'
- arrays - $push (update) MongoDB
- visual-studio-code - 我想知道在活动栏中运行新添加的扩展的条件
- node.js - 如何在使用 Nest.js 的 Node 中分离客户端和服务器应用程序时获取用户的 IP 地址
- autofac - Hangfire Autofac - 定义注册的类构造器参数和队列作业
- javascript - 如何在反应中使用.on?
- installation - Mac安装和gcc49
- spring-integration - 我们如何对 spring 集成 xml 配置进行单元测试?