sql >> Base de Datos >  >> RDS >> Mysql

¿Puedo controlar el GRUPO POR en el orm de Django 1.3?

tl; dr:Django le permite controlar la cláusula group by pero lo limita para que funcione en todos los tipos de SQL, por lo que no puedo hacer lo que quiero.

Se me ha señalado que la consulta original que estoy tratando de generar con Django ORM no es válida para todas las versiones de SQL. Aquí hay un repaso de la consulta que estaba buscando:

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

Si una persona intenta seleccionar algo que no está en GROUP BY en MSSQL, obtendrá un error. Así que me parece que django en realidad no debería dejarme generar una consulta como esta y esencialmente estoy intentando resolver mi problema incorrectamente.