首页 > 其他 > 详细

Django_聚合与分组查询

时间:2020-04-21 09:11:35      阅读:88      评论:0      收藏:0      [点我收藏+]

聚合查询:aggregate(),返回值为一个字典。

# 导入功能函数
from django.db.models import Avg, Max, Min, Count
# 查询全部书籍的平均价格,最大价格,最小价格,价格总和,可以自定义字典的键:aggregate(wdc=Avg("price"))
ret = models.Book.objects.all().aggregate(Avg("price"), Max("price"), Min("price"), Count("price"))
print(ret)

结果:

技术分享图片

 

 分组查询:annotate(),返回值是一个对象。

from django.db.models import Avg, Max, Min, Count
# 查询每个部门的平均薪水  values("要分组的字段").annotate(要统计的字段)
ret = models.Wdc.objects.values("dep").annotate(Avg("salary"))
print(ret)

结果:

技术分享图片

 

Django_聚合与分组查询

原文:https://www.cnblogs.com/wangdianchao/p/12741846.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!