Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql 查询嵌套JSON中没有键的Postgres值_Postgresql_Spring Data Jpa_Postgres 9.6 - Fatal编程技术网

Postgresql 查询嵌套JSON中没有键的Postgres值

Postgresql 查询嵌套JSON中没有键的Postgres值,postgresql,spring-data-jpa,postgres-9.6,Postgresql,Spring Data Jpa,Postgres 9.6,我试图在嵌套的JSON中用相应的键查询一个值,但问题是前面的键未知。我们在博士后如何做到这一点 这里我需要查询“status”的值,但是键“random1”和“random2”不是常量 假设这是“my_table”和“my_jsonb”列中的示例值 my_jsonb: { "known": { "random1": { "status": "ACTIVE" }, "random2": { "status": "ACTIVE" },

我试图在嵌套的JSON中用相应的键查询一个值,但问题是前面的键未知。我们在博士后如何做到这一点

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

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

my_jsonb:

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

活动的
活动的
活跃的

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

这是一种方式:

select value, value->>'status' from json_each(json_object->'known')
致以最诚挚的问候,

Bjarni

请以表格文本的形式向我们展示您期望的结果。你只想要一张唱片还是多张?