2016-05-27 99 views
0

如何在Django中執行多列組?
我只看到一個列組的例子。
以下是我試圖轉換爲Django ORM的查詢。Django orm group by multiple列

SELECT order_id,city,locality,login_time,sum(morning_hours),sum(afternoon_hours),sum(evening_hours),sum(total_hours) 
FROM orders 
GROUPBY order_id,city,locality,login_time` 

回答

3
from django.db.models import Sum 
Your_Model.objects.values('order_id', 'city', 'locality', 'login_time').order_by().annotate(sum('morning_hours'), sum('afternoon_hours'), sum('evening_hours'), sum('total_hours')) 

我希望上面的代碼片斷幫助(雖然回答,我不知道早上小時,下午時間等是否派生列或現有油田的表,因爲你沒有指定排序你的問題。因此,我做出了我的假設並回答了你的問題)。對於多列分組,已經存在關於SO的問題。看到這個link

+0

謝謝你,它解決了我的問題 –