【发布时间】:2017-04-08 16:11:22
【问题描述】:
假设我们在数据库中有几个具有属性data 的对象,其中属性data 包括:{'gender' => {'male' => 40.0, 'female' => 30.0 => 'undefined' => 30.0}}。
我只想找到gender => male 值最高的这些对象。
PostgreSQL 9.5
【问题讨论】:
-
select * from your_table where 'male' = (select k from json_each_text(data->'gender') as j(k,v) order by v::numeric desc limit 1);
标签: sql json postgresql greatest-n-per-group