Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Czy mogę kontrolować GROUP BY w ormie django 1.3?

tl;dr:Django pozwala kontrolować grupowanie według klauzuli, ale ogranicza to do pracy we wszystkich odmianach SQL, więc nie mogę robić tego, co chcę.

Zwrócono mi uwagę, że oryginalne zapytanie, które próbuję wygenerować za pomocą ORM django, nie jest w rzeczywistości poprawne dla wszystkich odmian SQL. Oto odświeżenie zapytania, którego szukałem:

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

Jeśli dana osoba spróbuje wybrać coś, co nie znajduje się w GROUP BY w MSSQL, w rzeczywistości otrzyma błąd. Wydaje mi się więc, że django właściwie nie powinno pozwolić mi na wygenerowanie takiego zapytania i zasadniczo próbuję rozwiązać mój problem niepoprawnie.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. w tym brakujące wiersze (liczba zerowa) podczas korzystania z funkcji GROUP BY

  2. Utwórz pojedynczą tabelę w mysql tylko do odczytu

  3. Konwersja PHP z MySql do arkusza kalkulacyjnego Excel Autosize Columns

  4. Golang Wstaw NULL do sql zamiast pustego ciągu

  5. Jak przechowywać obraz w MySQL?