gpt4 book ai didi

Django orm 按多列分组

转载 作者:行者123 更新时间:2023-12-04 13:58:28 27 4
gpt4 key购买 nike

如何在 Django 中执行多列组?
我只看到了一个列 group by 的例子。
下面是我试图转换为 Django ORM 的查询。

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`

最佳答案

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 .

关于Django orm 按多列分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37483884/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com