sql >> Databasteknik >  >> RDS >> Mysql

Kan jag styra GROUP BY i django 1.3:s orm?

tl;dr:Django tillåter dig att kontrollera gruppen genom klausul men det begränsar den till att fungera över alla varianter av SQL så jag kan inte göra vad jag vill.

Det har påpekats för mig att den ursprungliga frågan jag försöker generera med django ORM faktiskt inte är giltig för alla varianter av SQL. Här är en uppdatering av frågan jag letade efter:

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

Om en person försöker välja något som inte finns i GROUP BY i MSSQL kommer de faktiskt att få ett felmeddelande. Så det verkar för mig att django faktiskt inte borde låta mig skapa en fråga som denna och jag försöker i huvudsak lösa mitt problem på ett felaktigt sätt.



  1. MySQL Gå med där det inte finns

  2. hur får jag månad från datum i mysql

  3. Vad är den maximala längden på ett tabellnamn i Oracle?

  4. Fråga om antalet objekt i ett träd