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

Truy vấn Django với order_by, khác biệt và giới hạn trên Postgresql

Giải pháp của bạn có vẻ như nó đang cố gắng làm quá nhiều. Nó cũng sẽ dẫn đến 2 truy vấn SQL riêng biệt. Điều này sẽ hoạt động tốt và chỉ với một truy vấn duy nhất:

action_ids = Action.objects.order_by('product_id', '-created_at')\
    .distinct('product_id').values_list('id', flat=True)

result = Action.objects.filter(id__in=action_ids)\
    .order_by('-created_at')[:10]


  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 tạo các nhóm có kích thước đồng đều

  2. In thông báo thời gian chạy trong bưu điện

  3. Hiệu suất ứng dụng dựa trên PostgreSQL:độ trễ và độ trễ ẩn

  4. Không thể nhập .csv vào Cloud SQL từ bảng điều khiển

  5. tạo Nhà cung cấp EJB javax.persistence.PersistenceContext.synchronization () Ljavax / Persence / SynchronizationType