Mysql
 sql >> база данни >  >> RDS >> Mysql

Мога ли да контролирам GROUP BY в orm на django 1.3?

tl;dr:Django ви позволява да контролирате групата по клауза, но я ограничава да работи във всички варианти на SQL, така че не мога да правя това, което искам.

Беше ми посочено, че оригиналната заявка, която се опитвам да генерирам с django ORM, всъщност не е валидна за всички варианти на SQL. Ето опресняване на заявката, която търсех:

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

Ако човек се опита да избере нещо, което не е в GROUP BY в MSSQL, той всъщност ще получи грешка. Така че ми се струва, че django всъщност не трябва да ми позволява да генерирам заявка като тази и по същество се опитвам да реша проблема си неправилно.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да заявя sql с активен запис за дати между определени времена

  2. Как мога да използвам ред на израза SELECT IF на mySQL, за да ПРИСЪЕДИНИМ друга таблица?

  3. MYSQL Workbench - ГРЕШКА:Грешка 1215:Не може да се добави ограничение за външен ключ

  4. Разрешете всички отдалечени връзки, MySQL

  5. PHP функция за избягване на синтаксиса на MySQL regexp