django - 聚合查询和时间折叠

#导入模块
from django.db.models import Avg
from django.db.models import Max
from django.db.models import FloatField
from django.db.models import Count
from django.db.models import Sum

#django 聚合函数
#计算总和 .count()
datatime_log.objects.count()
datatime_log.objects.filter(userid_id="1").count()

#聚合函数汇总
#Avg()  返回给定表达式的平均值
datatime_log.objects.aggregate(Avg('dosage'))
datatime_log.objects.aggregate(allavg = Avg('dosage')) #指定字典名称
datatime_log.objects.aggregate(allavg = Avg('dosage'),max=Max("dosage")) #多聚合

#Count()  返回相关的对象数
#Max() 返回最大值
#Min() 返回最小值
#StdDev()  返回提供的表达式中数据的标准偏差
#Sum() 计算给定表达式的所有值的总和
datatime_log.objects.filter(userid = "1").aggregate(Sum('unit')) #根据条件执行

#Variance() 返回提供的表达式中数据的方差

#mysql 
#datetime字段查询 同日期下记录总数
select count(distinct date_format(datetime, '%Y-%m-%d %H')) from treatment_record_datatime_log where userid_id = '1' ;
#datetime字段查询 同日
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值