ORM的聚合函数和分组函数

 

聚合和分组是sql语句里面的内容只是通过orm封装的

聚合函数:===================       aggregate      =======================

    

查到所有的书籍,用aggregate统计里面的信息做处理,所以要先引入一些聚合函数

From django.db.models import Avg,Sum,Count,Min

求所有书的价格的平均值

Aggregatequeryset的终止函数 返回的是一个字典

 

 

分组函数:===================       aonnotate      =======================

分组函数:

 

    aonnotate 就会把查询到的每一条记录都作为一个查询的组(分开的作用),然后对每个组进行分开的操作,尤其是连表查询查找到对应的一些数据,然后吧结果作为属性添加到每个对象中去,通过循环可以去取得每个值。

ret返回值还是个queryset对象

加了annotate之后每个i里面都会有一个统计值的counts的属性,也就是对每一个对象进行了分开的操作

 

 

 

 

posted @ 2017-12-11 19:47  hello沃德  阅读(422)  评论(0)    收藏  举报