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

Zapytanie Django z order_by, differ i limit na Postgresql

Twoje rozwiązanie wygląda na to, że próbuje zrobić za dużo. Spowoduje to również powstanie 2 oddzielnych zapytań SQL. To działałoby dobrze i tylko z jednym zapytaniem:

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. Błąd postgress - instalacja pakietu

  2. Wstawianie i wybieranie geometrii PostGIS z Gorm

  3. Jak sprawnie UAKTUALNIĆ kolumnę w dużej tabeli PostgreSQL za pomocą Pythona / psycopg2?

  4. Najlepszy sposób na losowe wybieranie wierszy PostgreSQL

  5. Poczekaj na kilka połączeń db przed uruchomieniem serwera ekspresowego?