0

私の場合、テーブルからすべての重複レコードを選択したい

例えば

table1 

id | name | sub_name

1  | joe  | j1
2  | tim  | t1 
3  | ben  | b1    
4  | joe  | j2    
5  | tim  | t2 

私は選択したい

 [#<table1 id: 1, name: "joe", sub_name: "j1">, #<table1 id: 4, name: "joe", sub_name: "j2">, #<table1 id: 2, name: "tim", sub_name: "t1">, #<table1 id: 5, name: "tim", sub_name: "t2">]

 and then display

 joe
  - j1
  - j2
 tim
  - t1
  - t2

ARまたはSQLを使用してこれを行うのを手伝ってくれる人はいますか?

私はこのクエリを試しましたTable1.group(:name).having("count(*) > 1"

しかし、結果は

[#<table1 id: 1, name: "joe", sub_name: "j1">, #<table1 id: 2, name: "tim", sub_name: "t1">]

またはresult.count返品

{["joe]=>2, ["tim"]=>2}

4

1 に答える 1