尝试编写SQL:
表格关联:
+
has_many A
s B
有一列A
aa
有一个B
列json
,如:
bb
我的查询如下:
查找所有[{"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 }
请帮忙!