【问题标题】:Question about Group_by in django关于 django 中 Group_by 的问题
【发布时间】:2011-03-29 04:47:29
【问题描述】:

更新 这已被确认为 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。谢谢!

【问题讨论】:

    标签: model sql-order-by annotate django-1.3


    【解决方案1】:

    已确认这是 1.3 版的错误。这是票http://code.djangoproject.com/ticket/15709

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-06-03
      • 2011-08-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-07
      • 2015-06-08
      相关资源
      最近更新 更多