使用rails 4和postgres 9.1,我如何编写一个查询来查找父级记录(或者在一个平局的情况下的记录),这些记录的子项最多的孩子有一个标准的has_many:through relationship(父母有很多孩子和孩子属于父母)。
答案 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的链接提供了一些选择。