2011-03-29 30 views
0

UPDATE这已被证实是版本1.3的错误。这是门票http://code.djangoproject.com/ticket/15709关于django中Group_by的问题

所以我想实现这个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。谢谢!

回答