PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Bản ghi riêng biệt với các phép nối và thứ tự

Hãy thử điều này:

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

Tôi cho rằng một người dùng có nhiều khoản đóng góp, điều này sẽ chọn khoản đóng góp được tạo gần đây nhất và sẽ chọn những người dùng riêng biệt lọc theo id của họ.

Tuy nhiên, tôi chưa thử nghiệm điều này.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách clock_timestamp () hoạt động trong PostgreSQL

  2. tối ưu hóa truy vấn trong PostgreSQL

  3. Cách thực hiện Kiểm toán / lập phiên bản các Sửa đổi Bảng trên PostgreSQL

  4. Trích xuất dữ liệu từ PostgreSQL DB mà không sử dụng pg_dump

  5. Trừ số phút khỏi giá trị thời gian trong PostgreSQL