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

order_by w polu Wiele do wielu powoduje zduplikowane wpisy w queryset

Skorzystałem z sugestii sfletche dotyczących używania adnotacji i omówiłem problem na kanale irc freenode.net #django.

Użytkownicy FunkyBob i jtiai pomogli mi w jego uruchomieniu.

Ponieważ dla każdego zlecenia pracy może być wiele spotkań, kiedy poprosimy je o zamówienie według spotkań, zwróci wiersz dla każdego spotkania, ponieważ nie wie, na które spotkanie zamierzałem zamówić.

from django.db.models import Max

WorkOrder.objects.annotate(max_date=Max('appointment__start')).filter(work_order_status="complete").order_by('max_date')

Więc byliśmy na właściwej ścieżce, chodziło tylko o poprawną składnię.

Dziękuję za pomoc sfletche, FunkyBob i jtiai.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ProtocolViolation:BŁĄD:komunikat bind dostarcza 0 parametrów, ale przygotowana instrukcja wymaga 1

  2. pg_stat_activity nie aktualizuje się w ramach procedury lub transakcji

  3. Ustaw niestandardową strefę czasową w Django/PostgreSQL (Indyjski czas standardowy)

  4. Python postgreSQL sqlalchemy wysyła zapytanie do kolumny DATERANGE

  5. Nieprawidłowe sortowanie/sortowanie/kolejność ze spacjami w Postgresql 9.4