您的位置:首页 > 编程语言 > Go语言

Django框架models使用group by的方法

2017-03-22 20:21 363 查看
Django框架models使用group by的方法:

首先,看下列代码:
UserData.objects.filter(hubid=sensorid,time__range=(time2,time1)).values('hour').annotate(sum_out=Sum('outdoor'), sum_in=Sum('indoor'), sum_eat=Sum('kitchen'), sum_wash=Sum('toilet')).order_by('hour')
1
1

上述代码相当于sql语句:
select Sum('outdoor') as sum_out,Sum('indoor') as sum_in,Sum('kitchen') as sum_eat,Sum('toilet') as sum_wash,hour
where hubid='sensorid' and (time between time1 and time2)
group by hour
order by hour asc
1
2
3
4
1
2
3
4

另外,在Django中order_by(‘hour’)表示按生序排列,若要按降序排列,则使用order_by(‘-hour’)

参考:

http://blog.csdn.net/tianweitao/article/details/50161445
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: