【发布时间】:2019-09-24 20:28:51
【问题描述】:
如何在 ActiveRecord 中为每个唯一列值获取 2 条或更多记录?
给定:
Name | School
Jonathan | Sunshine College
Dylan | Sunshine College
Matt | Sunshine College
Joseph | Sunshine College
Stephen | Greenville School
Phil | Greenville School
Warren | Greenville School
JohnPaul | Greenville School
那么如果我想为每所学校输出 2 条记录,它将如下所示:
Name | School
Jonathan | Sunshine College
Dylan | Sunshine College
Stephen | Greenville School
Phil | Greenville School
如果我希望每所学校有 3 条记录,那么它将如下所示:
Name | School
Jonathan | Sunshine College
Dylan | Sunshine College
Matt | Sunshine College
Stephen | Greenville School
Phil | Greenville School
Warren | Greenville School
【问题讨论】:
-
您使用的是什么 DBMS(“数据库”)?
-
您希望“Matt”和“Warren”出现在输出表中吗?如果您只是想消除重复的姓名/学校对,那么 Matt 和 Warren 应该在那里。还是你想做别的事?
-
您想要任何 2 条记录还是需要应用一些排序?
-
@SebastianPalma 我正在使用 Postgres
-
@LesNightingill 可能是,这真的取决于输入,如果我每所学校输入 1,那么它应该只显示 jonathan 和 stephen。如果每所学校 3 人,那么让 jonathan、dylan 和 matt 去阳光,然后让 stephen、phil 和 warren 去格林维尔
标签: ruby-on-rails ruby postgresql activerecord