PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Distinct Records ze złączeniami i porządkiem

Spróbuj tego:

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

Przypuszczam, że użytkownik ma wiele darowizn. Wybrałoby to ostatnio utworzoną darowiznę i wybrałoby odrębnych użytkowników filtrujących według ich identyfikatora.

Jednak nie testowałem tego.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wyklucz nakładające się okresy w funkcji agregacji czasu

  2. Błąd Postgres bytea podczas wiązania wartości null z przygotowanymi instrukcjami

  3. Wstępna konfiguracja Postgresql:Jak uzyskać dostęp jako użytkownik postgres?

  4. PostgreSQL — instalowanie sterownika JDBC

  5. pg_config pokazuje 9.4 zamiast 9.3