sql >> Databáze >  >> RDS >> PostgreSQL

Odlišné záznamy se spojeními a objednávkou

Zkuste toto:

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

Předpokládám, že uživatel má mnoho darů, tím by se vybral poslední vytvořený dar a vybrali by se odlišní uživatelé filtrování podle jejich ID.

Toto jsem však netestoval.




  1. Zlepšuje cizí klíč výkon dotazů?

  2. Jak vložit data skrytého pole do databáze pomocí php

  3. Mapování Oracle UDT obsahující asociativní pole v C#

  4. Jak v SQLAlchemy vytvořím vztah ForeignKey mezi 2 různými soubory .py?