问题描述
我从使用 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,
问题是如何查询我是否想获得具有最新状态的特定记录。如果我查询 where purchase_order_status_id = 2 这条记录应该显示但是当我查询 purchase_order_status_id = 1 它不应该显示。
条件是查询将检查数组中的顶部/第一条记录并根据purchase_order_status_id检查值
我尝试检查此链接:
Retrieve first N records of a JSON array with a Postgresql query
但似乎无法弄清楚如何将其合并到我的问题中。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)