【Django】如何按天 小时等查询统计?

代码:

from django.db import connection
        from django.db.models import Sum,Count
        #alarm_sum_group_items = models.FILE_PROTECT_ALARM.objects.filter(**condition).values(‘customer_id‘).annotate(alarm_sum=Sum(‘cmn_merge_count‘))
        select = {‘day‘: connection.ops.date_trunc_sql(‘day‘, ‘cmn_alert_time‘)}
        alarm_sum_group_items = models.FILE_PROTECT_ALARM.objects.filter(**condition).extra(select=select).values(‘day‘).annotate(sum=Sum(‘cmn_merge_count‘))
        #serializer = serializers.FILE_PROTECT_ALARM_Serializer(file_protect_alarm_list, many=True)
        #data = {}
        #data[‘items‘] = serializer.data
        ‘‘‘for item in data[‘items‘]:
            item[‘svc_profile_list‘] = json.loads(item[‘svc_profile_list‘])
            #item[‘info‘] = json.loads(item[‘info‘])‘‘‘
        #data[‘total‘] = total
        for item in alarm_sum_group_items:
            item[‘day‘] = time.mktime(item[‘day‘].timetuple())
        return APIResponse(status=status_code.success, data=alarm_sum_group_items)

参考资料:

http://www.360doc.com/content/14/0430/17/16044571_373542312.shtml

http://blog.csdn.net/shanliangliuxing/article/details/7927899

http://www.thinksaas.cn/ask/question/23626/

https://segmentfault.com/q/1010000003499386

http://blog.csdn.net/pipisorry/article/details/47396311

时间: 2024-12-18 16:50:21

【Django】如何按天 小时等查询统计?的相关文章

SQL Server2016 新功能实时查询统计信息

SQL Server2016 新功能实时查询统计信息 很多时候有这样的场景,开发抱怨DBA没有调优好数据库,DBA抱怨开发写的程序代码差,因此,DBA和开发都成为了死对头,无法真正排查问题. DBA只能使用Windows性能监视器,SQL Server内置的活动监视器.SQL Trace.SQL Profiler.Performance Dashboard等工具,或者使用执行计划来查看查询成本. 为了让DBA有更多有效工具排查问题,SQL Server2016推出了很多新功能,其中一项功能是 L

性能调优11:查询统计

数据库引擎的工作流程可以归纳为接收请求.执行请求和返回结果.数据库引擎每接收到一个新的查询请求(Query Request),查询优化器就会执行以下工作流程:编译请求,生成执行计划,并把执行计划缓存到内存中,执行计划,最后向客户端返回查询的结果.把执行计划存储到内存的目的是为了复用执行计划,减少编译查询请求的时间消耗和CPU消耗.当数据库引擎再次接收到相同的查询请求,数据库引擎不需直接跳过编译请求的过程,直接复用已经缓存的执行计划. 数据库引擎并不是把查询计划永久保存在内存中,而是会根据内存的压

2016/3/13 七种查询 (普通查询 条件查询 排序查询 模糊查询 统计查询 分组查询 分页查询 )

一句话概括的话,SQL作为结构化查询语言,是标准的关系型数据库通用的标准语言: T-SQL 是在SQL基础上扩展的SQL Server中使用的语言 1,普通查询 #查询Info表中的所有列 select * from Info #查询Info表中的Name和Code列 select Name,Code from Info 2,条件查询 关键字where #查询Info表的左右列 限定范围 列名为p001 select * from Info where 列名="p001" #查询条件之

django中外键关联表的查询随笔

django中,如果一个数据库中的表之间有外键的话可以方便的通过一个表查询到其相关表的数据.如有下面三个model:class Blog(models.Model):    name = models.CharField(max_length=100)    tagline = models.TextField() def __unicode__(self):        return self.name class Author(models.Model):    name = models

oracle 分组查询 子查询 统计查询 FROM加子查询临时表 查询高于平均工资 示例代码

---求平均工资 SELECT AVG(sal) FROM emp; -----------大于平均工资 SELECT e.ename,e.job,e.sal FROM emp e WHERE e.sal>(SELECT AVG(sal) FROM emp) -------- --e领导编号=m雇员编号 --emp雇员表,dept部门表 SELECT e.ename 雇员姓名,e.job 雇员职位,e.sal 雇员工资, m.ename 领导姓名,m.job 领导职位, d.dname 部门名称

mongodb 分组查询统计去掉重复的记录

mongodb版本号是,MongoDB shell version: 2.4.4 操作环境,shell窗口 ,如下所示: [mongo_user@mongodb_dbs ~]# mongo --port 30100 MongoDB shell version: 2.4.4 connecting to: 127.0.0.1:30000/test mongos> mongos> use pos switched to db pos mongos> 1,先统计分组记录数,以paymentOrd

Django ORM - 001 - 外键表查询主表信息

开始用Django做web开发,我想大家都会遇到同样的问题,那就是如何高效快速的查询需要的数据,MVC都很简单,但是ORM折腾起来就有些费时间,我准备好好研究下Django ORM,所以会有一个系列的Blog,欢迎大家讨论拍砖. 1. 如何快速的通过外键表获取主表的信息 演示Class from django.db import models import uuid class Employee(models.Model): employee_id = models.UUIDField(prim

django的 ORM 操作 增加和查询

ORM  对象关系映射 在数据库中,实现对数据的增删改查,使用的是SQ语句, 在django中,通过python代码,实现对数据库的增删改查,这就是ORM. 在python中,用类名  代表 django数据库的表名, 用对象 ,代表django数据库的一条记录, ORM 就是封装了SQ语句,给对象进行增删改查,实现对数据库的操作, 在settings 文件中,默认了splite的数据库,自己可以修改 DATABASES = { 'default': { 'ENGINE': 'django.db

SQL alwayson 辅助接点查询统计信息“丢失”导致查询失败

ALWAYSON 出现以下情况已经2次了,记录下: DBCC 执行完毕.如果 DBCC 输出了错误信息,请与系统管理员联系. 消息 2767,级别 16,状态 1,过程 sp_table_statistics2_rowset,第 105 行无法在系统目录中找到统计信息 '_WA_Sys_0000001C_090A5324'.DBCC 执行完毕.如果 DBCC 输出了错误信息,请与系统管理员联系. 查询方式如下图: 临时解决办法: 主库上执行: drop statistics table_name