sql >> Databasteknik >  >> RDS >> PostgreSQL

Distinkta poster med sammanfogningar och ordning

Prova detta:

User.select('users.*,MAX(donations.created_at) as most_recent_donation').
  joins(:donations).order('most_recent_donation desc').group('users.id')

Jag antar att en användare har många donationer, detta skulle välja den senast skapade donationen och välja distinkta användare som filtrerar efter deras id.

Jag har dock inte testat detta.




  1. Mysql2::Fel:Du har ett fel i din SQL-syntax

  2. Formatera nummer med kommatecken i MariaDB

  3. Hur man hittar alla rader med ett NULL-värde i valfri kolumn med PostgreSQL

  4. Varför måste DISTINCT gå först i MySQL?