模型类:

class Commongity(models.Model):
id=models.AutoField(primary_key=True)
name=models.CharField(max_length=20)
price=models.DecimalField(max_digits=5,decimal_places=2)

聚合查询

aggregate()是QuerySet 的一个终止子句,意思是说,它返回一个包含一些键值对的字典。

键的名称是聚合值的标识符,值是计算出来的聚合值。键的名称是按照字段和聚合函数的名称自动生成出来的。

聚合查询主要用于计算平均值,最大值,最小值,和,数量

平均值:Avg

最大值:Max

最小值:Min

和:Sum

数量:Count

需要导入平均值,最大值,最小值等模块

from django.db.models import Avg,Max,Min,Sum,Count

(1)查询所有物品的平均价格

# 查询所有物品的平均价格
# price表示模型类中的字段名
good = models.Commongity.objects.all().aggregate(Avg('price'))

(2)查询所有物品的最大的价格

good = models.Commongity.objects.all().aggregate(Max('price'))

(3)同理:最小值,和,数量等都是同样的用法

aggregate()得出的结果是一个字典的类型返回,所以如果不指定键的名称,那么python自动分配名称,如果使用特定的名称,在aggregate(指定的键=Max('price')),如下所示:

good = models.Commongity.objects.all().aggregate(price_test=Max('price'))

===============================================================================

分组查询,分组查询与聚合查询

pass

最新文章

  1. mysql数据库主从及主主复制配置演示
  2. Git原理及常用操作命令总结
  3. USACO翻译:USACO 2014 MARCH Silver三题
  4. 超炫数字特效动画AE模板
  5. C#/ASP.NET MVC微信公众号接口开发之从零开发(二) 接收微信消息并且解析XML(附源码)
  6. 万象客户端设置服务端ip保存在注册表的位置
  7. 二叉堆(一)之 图文解析 和 C语言的实现
  8. python_way day12 RabbitMQ ,pymysql
  9. 如何学习H264协议
  10. differ比较两个字符串的差异
  11. Fedora25
  12. C#操作WORD换行
  13. JMeter基础
  14. c++ vector(向量)使用方法详解(顺序访问vector的多种方式)
  15. EF6中使用事务的方法
  16. Spring Security 入门(1-4-1)Spring Security - 认证过程
  17. Netty简单聊天室
  18. Codeforces 799D Field expansion(随机算法)
  19. cf1108e 线段树区间更新+扫描线
  20. sql语句,加引号和不加引号的区别

热门文章

  1. yii消息提示扩展
  2. js学习(精华帖)
  3. webrtc博客收藏
  4. POJ3122 Pie(二分)
  5. 消息中间件之ActiveMQ
  6. JS jQuery 点击页面漂浮出文字
  7. 代码反向生成数据库注释更新sql
  8. PHP Apache/Nginx/IIS等各环境下的伪静态配置
  9. Golang利用第三方包获取本机cpu使用率以及内存使用情况
  10. DOM深度优先遍历算法