找到大多数孩子的父记录(有很多关系)

时间:2014-08-13 22:14:42

标签: sql ruby-on-rails postgresql ruby-on-rails-4

使用rails 4和postgres 9.1,我如何编写一个查询来查找父级记录(或者在一个平局的情况下的记录),这些记录的子项最多的孩子有一个标准的has_many:through relationship(父母有很多孩子和孩子属于父母)。

1 个答案:

答案 0 :(得分:1)

这有效:

Parent.select('parents.id, COUNT(children.id) AS children_count').joins(:children).group('parents.id').order('children_count DESC').take(1).first

infused的链接提供了一些选择。