2016-12-19 35 views
1

私はjsonbオブジェクトの最小値のキーを見つける必要がある、私は最小値を発見した、同じクエリで同じのキーを見つける必要があります。私はこれが仕事をするpostgresのjsonb列の最小値のキーを見つける方法は?

SELECT id,min((arr ->> 2)::numeric) AS custom_value 
FROM ( 
    SELECT id, jdoc 
    FROM table, 
     jsonb_each(column1) d (key, jdoc) 
    ) sub, 
    jsonb_each(jdoc) doc (key, arr) 
group by 1 

答えて

0

を使用しています

クエリ。
left join ... on 1=1はIDを空のjsonに保つためのものです

select  t.id 
      ,j.key 
      ,j.value 

from       mytable t 

      left join lateral (select  j.key,j.value 
           from  jsonb_each(column1) as j 
           order by j.value 
           limit  1 
           ) j 

      on 1=1 
関連する問題