0

我正在尝试使用其对应的键查询嵌套 JSON 中的值,但问题是前面的键是未知的。我们如何在 Postgres 中做到这一点?

这里我需要查询“status”的值,但键“random1”和“random2”不是恒定的。

假设这是“my_table”和“my_jsonb”列中的示例值

我的jsonb:

{
  "known": {
    "random1": {
      "status": "ACTIVE"
    },
    "random2": {
      "status": "ACTIVE"
    },
    "random3": {
      "status": "ACTIVE"
    }
  }
}

输出:

主动
主动
主动

我想查找所有“状态”键的值而不指定前面的键。

4

1 回答 1

0

这是一种方式:

select value, value->>'status' from json_each(json_object->'known')

最好的问候,
Bjarni

于 2020-01-06T21:18:46.230 回答