聚合查询是做数据分析的数据库基础。通常使用聚合函数完成聚合查询:
Mysql聚类函数
Count 计数
Sum 求和
Avg 求平均数
Max最大
Min最小
django也有相似的操作,通常django和聚类查询和order_by,group_by
在django当中排序查询是order_by
分组查询是annotate,分组查询通常写在查询的尾部。
Django聚类查询的例子
Django使用聚类方法,需要通过aggregate方法
def cart(request):#购物车页面
user_id=request.COOKIES.get("user_id")
goods_list=Cart.objects.filter(user_id=user_id).order_by("-id")
if request.method=="POST":#cart页提交订单
post_data=request.POST
cart_data=[]#收集前端传递过来的商品
cart_ids=[]
for k,v in post_data.items():
if k.startswith("goods_"):#判断传过来的订单id
print(v,"v",k,"k")
cart_data.append(Cart.objects.get(id=int(v)))