【发布时间】:2016-06-14 12:49:09
【问题描述】:
我陷入了一种情况,我需要一个等效的 Django ORM 来执行以下 sql 查询。请帮忙,我是 django 新手。
SELECT column1, column2, sum(column3) as total
FROM table1
GROUP BY column1;
我试过了
Table1.objects.values('column1', 'column2').annotate(total=Sum(column3))
这使得上述形式如下:
SELECT column1, column2, sum(column3) as total
FROM table1
GROUP BY column1, column2;
它正在对我不想要的 column1 和 column2 进行分组。
【问题讨论】:
-
寻求帮助的问题必须包括期望的行为、特定问题或错误以及重现所需的最短代码它在问题本身。没有明确的问题陈述的问题对其他读者没有用处。请参阅:How to create a Minimal, Complete, and Verifiable example。
-
亲爱的@jonathan 先阅读文档-docs.djangoproject.com/en/1.9/topics/db/aggregation/#order-by
-
@jonathan 看看这个与您的问题非常相似的答案是否对您有所帮助:stackoverflow.com/questions/17865869/…
-
不@Shubhanshu 我也试过了,但没用。
-
@Rahul Satal 我认为当我们想要以升序或降序对记录进行排序时使用 order by。在我的情况下,订购方式不起作用。
标签: mysql django orm aggregate annotate