sql >> Database teknologi >  >> RDS >> Mysql

Kan jeg styre GROUP BY i django 1.3's orm?

tl;dr:Django giver dig mulighed for at kontrollere gruppen efter klausul, men det begrænser den til at fungere på tværs af alle varianter af SQL, så jeg kan ikke gøre, hvad jeg vil.

Det er blevet påpeget over for mig, at den originale forespørgsel, jeg forsøger at generere med django ORM, faktisk ikke er gyldig for alle varianter af SQL. Her er en genopfriskning af den forespørgsel, jeg ledte efter:

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

Hvis en person forsøger at vælge noget, der ikke er i GROUP BY i MSSQL, får de faktisk en fejl. Så det forekommer mig, at django faktisk ikke burde lade mig generere en forespørgsel som denne, og jeg forsøger i bund og grund at løse mit problem forkert.



  1. Sådan migreres fra Oracle DB til MariaDB

  2. Hvad er strengsammenkædningsoperatoren i Oracle?

  3. Skift rolle efter forbindelse til databasen

  4. Hvorfor giver denne SQL-kode fejl 1066 (Ikke unik tabel/alias:'bruger')?