Django學習路17_聚合函數(Avg平均值,Count數量,Max最大,Min最小,Sum求和)基本使用


使用方法: 類名.objects.aggregate(聚合函數名('表的列名')) 聚合函數名: Avg 平均值 Count數量 Max 最大 Min 最小 Sum 求和 示例: Student.objects.aggregate(Max('sage'))

創建消費者數據表 Customer class Customer(models.Model): c_name = models.CharField(max_length = 16) # 消費者名字 c_cost = models.IntegerField(default = 10) # 消費的金額

產生遷移文件 python manage.py makemigrations 進行遷移 python manage.py migrate

設置數據 


 

Max 示例
def getcostmax(request): cost_max = Customer.objects.aggregate(Max("c_cost")) print(cost_max) return HttpResponse("獲取成功")


Min 示例
def getcostmin(request): cost_min = Customer.objects.aggregate(Min("c_cost")) print(cost_min) return HttpResponse("獲取成功") 注: 不要忘記在 urls.py 中進行注冊


Sum 示例
def getcostsum(request): cost_sum = Customer.objects.aggregate(Sum("c_cost")) print(cost_sum) return HttpResponse("獲取成功")


Count 示例
def getcustomercount(request): customer_count = Customer.objects.aggregate(Count("c_name")) print(customer_count) return HttpResponse("獲取成功") 注: 此時獲取姓名即可,不用獲取價格


Avg 示例
def getcostavg(request): cost_avg = Customer.objects.aggregate(Avg("c_cost")) print(cost_avg) return HttpResponse("獲取成功")


導入的包 from django.db.models import Max, Min, Sum, Count, Avg from django.http import HttpResponse from django.shortcuts import render # Create your views here. from app5.models import User, Order, Grade, Customer

2020-05-11

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM