PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

order_by в полето много към много води до дублиращи се записи в набор от заявки

Приех предложения, предоставени от sfletche относно използването на анотиране и обсъдих проблема в irc канала на freenode.net #django.

Потребителите FunkyBob и jtiai успяха да ми помогнат да го накарам да работи.

Тъй като може да има много срещи за всяка работна поръчка, когато го помолим да поръча по срещи, тя ще върне ред за всеки случай на среща, тъй като не знае по коя среща възнамерявам да поръча.

from django.db.models import Max

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

И така, бяхме на прав път, ставаше дума само за правилния синтаксис.

Благодаря ви за помощта sfletche, FunkyBob и 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. Грешка при премахване на базата данни на Postgres:pq:не може да премахне текущо отворената база данни

  2. Barman Cloud – Част 2:Облачно архивиране

  3. Postgresql :Как да избера първите n процента(%) записи от всяка група/категория

  4. Какво може да причини неактивност в транзакцията за оператори BEGIN

  5. Използване на една и съща колона няколко пъти в клаузата WHERE