当前位置: 首页 > news >正文

【django】django的orm的分组查询

前言:django当中分组查询如何实现?   annotate

from myapp import models
from django.db.models.functions import TruncMonth
from django.db.models import Count,Avg# 分组  values 就是取值作用
model.Book.objects.values('month').annotate(count=Count('id'))# 等同于  select month,count(id) from book group by month;model.Book.objects.values('month').annotate(count=Avg('price'))# 等同于  select month,avg(price) from book group by month;# 多表分组model.A.objects.annotate(a=Avg('B__price')).values('a')# 等同于select avg(B.price) as a from A join B on A.B_id =B.id group by A.id;

from myapp import models
from django.db.models.functions import TruncMonth
from django.db.models import Count# 一个日期字段按月分组result = model.Book.objects.annotate(month=TruncMonth('date_field')).values('month').annotate(count=Count('id'))

http://www.lryc.cn/news/91749.html

相关文章:

  • MySQL5.8在Windows下下载+安装+配置教程
  • Flask or FastAPI? Python服务端初体验
  • 《计算机组成原理》唐朔飞 第7章 指令系统 - 学习笔记
  • Linux:apache网页优化
  • 涨点技巧:注意力机制---Yolov8引入Resnet_CBAM,CBAM升级版
  • solr教程
  • 基于java语言编写的爬虫程序
  • UM2082F08 125k三通道低频无线唤醒ASK接收功能的SOC芯片 汽车PKE钥匙
  • 【SpringBoot_Project_Actual combat】 Summary of Project experience_需要考虑的问题
  • 恒容容器放气的瞬时流量的计算与合金氢化物放氢流量曲线的计算
  • 网络编程_UDP通信
  • windows修改Pycharm的右键打开方式
  • Python入门(十四)函数(二)
  • Allure测试报告定制全攻略,优化你的Web自动化测试框架!
  • 推荐系统算法详解
  • 企业网站架构部署与优化之LAMP
  • 攻防世界安卓逆向练习
  • 自然语言处理从入门到应用——自然语言处理的语言模型(Language Model,LM)
  • 【MySql】InnoDB一棵B+树可以存放多少行数据?
  • 【综述】视频无监督域自适应(VUDA)的小综述
  • 《深入理解计算机系统(CSAPP)》第9章虚拟内存 - 学习笔记
  • 信息论与编码 SCUEC DDDD 期末复习
  • windows安装python开发环境
  • java idea常用的快捷方式
  • lwIP 开发指南
  • RabbitMQ消息属性详解
  • shader 混合模式
  • 【大数据工具】Hive 安装
  • Android9.0 iptables用INetd实现app某个时间段禁止上网的功能实现
  • webpack.config.js基础配置(五大核心属性)