sql >> Databasteknik >  >> RDS >> PostgreSQL

Hitta rader med flera dubbletter av fält med Active Record, Rails &Postgres

Testad och fungerande version

User.select(:first,:email).group(:first,:email).having("count(*) > 1")

Dessutom är detta lite orelaterade men praktiskt. Om du vill se hur gånger varje kombination hittades, skriv .size i slutet:

User.select(:first,:email).group(:first,:email).having("count(*) > 1").size

och du får ett resultat som ser ut så här:

{[nil, nil]=>512,
 ["Joe", "[email protected]"]=>23,
 ["Jim", "[email protected]"]=>36,
 ["John", "[email protected]"]=>21}

Tyckte det var ganska coolt och hade inte sett det förut.

Tack till Taryn, detta är bara en finjusterad version av hennes svar.



  1. Hur man representerar Oracle Interval i Java

  2. jQuery UI Sorterbart, skriv sedan ordning i en databas

  3. Hur får jag åtkomst till data/datamapp på Android-enhet?

  4. Hur man hittar en sträng i en sträng i SQL Server