ОБНОВЛЕНИЕ Подтверждено, что это ошибка версии 1.3.Вот билет http://code.djangoproject.com/ticket/15709
Итак, я хочу реализовать этот SQL:
selelct id, count(*), max(insert_date) as m_d
from Book
group by id
Вот запрос Django ORM:
q = Book.objects.values('id').annotate(c = Count('id'), m_d = Max('insert_date')).order_by()
Однако переведенныйsql выглядит так:
selelct id, count(*), max(insert_date) as m_d
from Book
group by id, id <-here is another id! It messed up things!
Может кто-нибудь пролить свет на это?Я использую Django 1.3.Спасибо!