Sql 查找具有大多数子项的父记录(有许多关系)
使用rails 4和postgres 9.1,我如何编写查询来查找子记录最多的父记录(或在出现平局时的记录),给定一个标准has\u many:through关系(父记录有多个子记录,子记录属于父记录)。此操作:Sql 查找具有大多数子项的父记录(有许多关系),sql,ruby-on-rails,postgresql,ruby-on-rails-4,Sql,Ruby On Rails,Postgresql,Ruby On Rails 4,使用rails 4和postgres 9.1,我如何编写查询来查找子记录最多的父记录(或在出现平局时的记录),给定一个标准has\u many:through关系(父记录有多个子记录,子记录属于父记录)。此操作: Parent.select('parents.id, COUNT(children.id) AS children_count').joins(:children).group('parents.id').order('children_count DESC').take(1).fir
Parent.select('parents.id, COUNT(children.id) AS children_count').joins(:children).group('parents.id').order('children_count DESC').take(1).first
infused的链接提供了一些选择。可能与Thank@infused重复-该链接有帮助。我搜索了大约20分钟,查找最大关联和同义词,但没有考虑按计数排序。如果其他人使用与我相同的术语,我将保留此选项。