sql >> Database >  >> RDS >> Mysql

Kan ik de GROUP BY besturen in de orm van django 1.3?

tl;dr:Django staat je toe om de group by clausule te controleren, maar het beperkt het tot alle smaken van SQL, dus ik kan niet doen wat ik wil.

Er is mij erop gewezen dat de oorspronkelijke query die ik probeer te genereren met de django ORM niet echt geldig is voor alle smaken van SQL. Hier is een opfriscursus van de vraag die ik zocht:

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

Als een persoon iets probeert te selecteren dat niet in de GROUP BY in MSSQL staat, krijgt hij daadwerkelijk een foutmelding. Dus het lijkt mij dat django me eigenlijk geen zoekopdracht als deze zou moeten laten genereren en ik probeer in wezen mijn probleem op de verkeerde manier op te lossen.



  1. Waar is het MySQL 5.7 my.cnf-bestand?

  2. invoegen in tabel selecteer max(kolomnaam)+1

  3. het resultaat van een select-expressie in de GROUP BY-component opnieuw gebruiken?

  4. SQLskills Wait Types Library toont nu SentryOne-gegevens