Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bisakah saya mengontrol GROUP BY di orm Django 1.3?

tl;dr:Django memungkinkan Anda untuk mengontrol grup dengan klausa tetapi membatasi untuk bekerja di semua rasa SQL jadi saya tidak bisa melakukan apa yang saya inginkan.

Telah ditunjukkan kepada saya bahwa kueri asli yang saya coba buat dengan Django ORM sebenarnya tidak valid untuk semua rasa SQL. Ini adalah penyegaran dari kueri yang saya cari:

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

Jika seseorang mencoba untuk memilih sesuatu yang tidak ada dalam GROUP BY di MSSQL, mereka sebenarnya akan mendapatkan kesalahan. Jadi menurut saya Django seharusnya tidak membiarkan saya menghasilkan kueri seperti ini dan pada dasarnya saya mencoba memecahkan masalah saya dengan tidak benar.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Python:MySQL:Menangani batas waktu

  2. Bagaimana mengelola pengguna dan otentikasi di MySQL

  3. Kesalahan kolom tidak diketahui dalam pernyataan COUNT MySQL ini?

  4. Bagaimana saya bisa mengatasi MySQL Errcode 13 dengan SELECT INTO OUTFILE?

  5. kueri sangat lambat setelah migrasi ke mysql 5.7