Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Kann ich GROUP BY im Orm von Django 1.3 steuern?

tl;dr:Django erlaubt Ihnen zwar, die group by-Klausel zu steuern, aber es beschränkt sie auf die Arbeit in allen Varianten von SQL, sodass ich nicht tun kann, was ich will.

Es wurde darauf hingewiesen, dass die ursprüngliche Abfrage, die ich mit dem Django-ORM zu generieren versuche, nicht für alle Arten von SQL gültig ist. Hier ist eine Auffrischung der Abfrage, nach der ich gesucht habe:

SELECT *, MAX("run"."start_time")
FROM "run"    
LEFT OUTER JOIN "project" ON ("run"."project_id" = "project"."id") 
GROUP BY "project"."id"

Wenn eine Person versucht, etwas auszuwählen, das nicht in GROUP BY in MSSQL enthalten ist, erhält sie tatsächlich eine Fehlermeldung. Es scheint mir also, dass Django mich eigentlich keine Abfrage wie diese generieren lassen sollte, und ich versuche im Wesentlichen, mein Problem falsch zu lösen.