真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

聚合查詢和分組查詢是什么

小編給大家分享一下聚合查詢和分組查詢是什么,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

我們提供的服務(wù)有:網(wǎng)站設(shè)計、網(wǎng)站制作、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、平羅ssl等。為超過千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的平羅網(wǎng)站制作公司

聚合查詢和分組查詢

聚合查詢

aggregate(),它是QuerySet的一個終止子句,意思就是,會返回一個包含一些鍵值對的字典 。

鍵的名稱是聚合值的標(biāo)識符,值是計算出來的聚合值。鍵的名稱是按照字段和聚合函數(shù)的名稱自動生成出來的。

用到的內(nèi)置函數(shù):

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

 示例:

from django.db.models import Avg,Sum,Max,Min,Count
查詢所有書籍的平均價格,最大價格,書的數(shù)量
res = models.Book.objects.all().aggregate(Avg('price'), Max('price'), Count('title'))
print(res)  # {'price__avg': 56.6, 'price__max': Decimal('87.00'), 'title__count': 5}

可以給聚合值指定一個名稱,用于使用該聚合值。

如果你想要為聚合值指定一個名稱,可以向聚合子句提供它。

>>> models.Book.objects.aggregate(average_price=Avg('price'))
{'average_price': 13.233333}

分組查詢

示例:

統(tǒng)計每一個出版社的出版的書平均價格

res = models.Publish.objects.annotate(avg_price=Avg('book__price')).values('name', 'avg_price')
print(res)
# 

聚合查詢和分組查詢是什么

統(tǒng)計出每個出版社買的最便宜的書的價格


res = models.Publish.objects.annotate(min_price=Min('book__price')).values('name', 'min_price' )
print(res)
# 

統(tǒng)計不止一個作者的圖書

res = models.Book.objects.annotate(author_num=Count('author')).filter(author_num__gt=1).values('title')
print(res)
 # 

以上是聚合查詢和分組查詢是什么的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


名稱欄目:聚合查詢和分組查詢是什么
文章位置:http://weahome.cn/article/gpccph.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部