ORM的聚合函数和分组函数
聚合和分组是sql语句里面的内容只是通过orm封装的
聚合函数:=================== aggregate =======================

查到所有的书籍,用aggregate统计里面的信息做处理,所以要先引入一些聚合函数
From django.db.models import Avg,Sum,Count,Min
求所有书的价格的平均值
Aggregate是queryset的终止函数 返回的是一个字典



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

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


浙公网安备 33010602011771号