GROUP BY一个JSON字段并选择每组postgresql的第一条记录

时间:2016-01-31 05:14:58

标签: ruby-on-rails ruby json postgresql

尝试编写SQL:

表格关联:

  1. + has_many A s
  2. B有一列A

  3. aa有一个Bjson,如:

    bb

  4. 我的查询如下:

    查找所有[{"d":"ddd", "e":"eee"}, {"d":"dqdq", "e":"eqeq"}]的位置(GROUP BY A并选择第一个)并按bb->'d'排序

    Ruby解决方案:

    aa

    已更新

    表格

    A.joins(:B).group_by do |b|
      b.bb.group_by { |bbb| bbb['d'] }.first
    end.map { |_key, value| value.sort_by(&:aa).first }
    

    请帮忙!

0 个答案:

没有答案