sql >> Database teknologi >  >> RDS >> PostgreSQL

order_by on Many-to-Many-feltet resulterer i duplikerede poster i queryset

Jeg tog imod forslag fra sfletche om brug af annotate og diskuterede problemet i freenode.net irc channel #django.

Brugerne FunkyBob og jtiai var i stand til at hjælpe mig med at få det til at fungere.

Da der kan være mange aftaler for hver arbejdsordre, når vi beder den om at bestille efter aftaler, vil den returnere en række for hver forekomst af aftale, da den ikke ved, hvilken aftale jeg havde til hensigt at bestille efter.

from django.db.models import Max

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

Så vi var på rette vej, det handlede bare om at få syntaksen korrekt.

Tak for hjælpen sfletche, FunkyBob og jtiai.



  1. MySQL 5.7-fejl (1093:Du kan ikke angive måltabel ___ til opdatering i FROM-klausul) - sædvanlig løsning virker ikke

  2. Hvordan viser fora dig ulæste emner?

  3. Mysql til Postgresql konverteringsværktøj i Java

  4. Hvordan finder man datatypeoplysninger i oracle-skema?