`

(转)postgreSQL 实现按月按年,按日统计 分组统计

阅读更多
--按年分组查看

   select     to_char(to_timestamp(start_time_of_date::bigint), 'YYYY') as d ,  count(cdr_id)  as  total_call,sum (call_duration::integer /60 +1)   as  total_duration  from  cdr
  where  to_timestamp(start_time_of_date::bigint)  between  '2010-01-01'   and    '2010-12-12'   group by d


--按月分组查看
   select     to_char(to_timestamp(start_time_of_date::bigint), 'YYYY-MM') as d ,  count(cdr_id)  as  total_call,sum (call_duration::integer /60 +1)   as  total_duration  from  cdr
  where  to_timestamp(start_time_of_date::bigint)  between  '2010-01-01'   and    '2010-12-12'   group by d

--按天分组查看
   select     to_char(to_timestamp(start_time_of_date::bigint), 'YYYY-MM-DD') as d ,  count(cdr_id)  as  total_call,sum (call_duration::integer /60 +1)   as  total_duration  from  cdr
  where  to_timestamp(start_time_of_date::bigint)  between  '2010-01-01'   and    '2010-12-12'   group by


--按小时分组查看
     select     to_char(to_timestamp(start_time_of_date::bigint), 'YYYY-MM-DD  HH24 ' ) as d ,  count(cdr_id)  as  total_call,sum (call_duration::integer /60 +1)   as  total_duration  from  cdr
  where  to_timestamp(start_time_of_date::bigint)  between  '2010-01-01'   and    '2010-12-12'   group by d  order  by  d


--按秒分组查看
     select     to_char(to_timestamp(start_time_of_date::bigint), 'YYYY-MM-DD  HH24:MI:SS ' ) as d ,  count(cdr_id)  as  total_call,sum (call_duration::integer /60 +1)   as  total_duration  from  cdr
  where  to_timestamp(start_time_of_date::bigint)  between  '2010-01-01'   and    '2010-12-12'   group by d
分享到:
评论

相关推荐

    非常完美Java实现年、月、日、周访问量统计

    8. **数据聚合**:对于更复杂的需求,比如按小时或按用户分组统计,可能需要使用数据聚合框架,如Apache Commons Math的统计模块,或者更强大的Apache Spark或Hadoop。 9. **异常处理**:在处理文件或数据库操作时...

    PostgreSQL数据库.rar

    **PostgreSQL数据库详解** PostgreSQL,简称Postgres,是一款开源的关系型数据库管理系统(RDBMS),以其强大的功能、高度的可扩展性和稳定性受到全球开发者的广泛赞誉。它支持SQL标准,提供事务处理、多版本并发...

    PostgreSQL实现交叉表(行列转换)的5种方法示例

    在数据库管理和数据分析中,交叉表(Cross Tabulations)是一种常用的数据处理技术,它允许我们将数据从行和列的维度进行转换,以便更清晰地呈现统计信息。在PostgreSQL中,我们可以使用多种方法来实现交叉表,这有...

    postgresql-10.12-1-osx.zip

    5. **强一致性的复制**:通过流式复制功能,PostgreSQL可以实现高可用性和灾难恢复。10.12版本在此基础上进行了优化,提供了更强的一致性保证。 6. **安全增强**:增加了角色级别的安全性控制,如Row Level ...

    PostgreSQL 9.6 最新中文文档

    - PostgreSQL使用MVCC实现事务隔离,9.6版本进一步优化了历史行的清理机制,减少了存储空间的占用,提高了性能。 5. **窗口函数增强**: - 窗口函数在9.6版本中增加了新的功能,如`RANK() OVER (PARTITION BY ......

    postgresql-9.0.1-1-windows

    1. **多版本并发控制(MVCC)**:PostgreSQL使用MVCC来实现事务隔离,这使得多个并发事务可以安全地读取和修改数据,而不会相互干扰。每个事务看到的数据是事务开始时的一致性视图,不受其他事务的影响。 2. **热备...

    postgresql-12.8-1-windows-x64-binaries.zip

    PostgreSQL,通常简称为Postgres,是一款开源的关系型数据库管理系统(RDBMS),与MySQL相似但具有更多高级特性和功能。这款数据库系统以其强大的数据处理能力、高度的可扩展性和可靠性而闻名,广泛应用于各种规模的...

    postgresql相关资料

    PostgreSQL是一种开源的对象关系型数据库管理系统(ORM DBMS),它以其强大的功能、高度的灵活性和稳定性赢得了全球开发者的青睐。本文将深入探讨PostgreSQL的相关知识,包括其核心特性、安装与配置、数据类型、SQL...

    VFrontMySQL与PostgreSQL数据库前端管理工具v0.95c

    VFrontMySQL与PostgreSQL数据库前端管理工具是一款基于Web的数据库管理解决方案,主要针对MySQL和PostgreSQL数据库系统。这款工具的设计理念是提供一个直观且高效的工作界面,使得数据库管理员和开发人员能够更便捷...

    postgresql速查表

    1. **SELECT语句**:用于检索数据,可以使用聚合函数(COUNT, AVG, SUM, MAX, MIN)和GROUP BY子句进行分组统计。 2. **INSERT语句**:插入新记录到表中。 3. **UPDATE语句**:修改现有记录。 4. **DELETE语句**:...

    sql中的按日期统计问题

    SQL提供了多种内置函数来处理日期和时间,例如`DATE()`、`YEAR()`、`MONTH()`、`DAY()`等,用于提取日期的年、月、日部分。还有`NOW()`或`CURRENT_DATE`获取当前日期,以及`DATE_ADD()`、`DATE_SUB()`进行日期加减...

    PostgreSql入门学习教程

    **PostgreSQL 入门学习教程** PostgreSQL,简称 Postgres,是一种开源的对象关系型数据库管理系统(ORDBMS),因其强大的功能、高度的可扩展性和稳定性而受到全球开发者的青睐。本教程将帮助初学者理解 PostgreSQL ...

    postgresql-9.1.1.tar.gz

    PostgreSQL是一种开源的对象关系型数据库管理系统(ORDBMS),它以其强大的功能、高度的稳定性、良好的社区支持和丰富的数据类型而备受赞誉。标题中的"postgresql-9.1.1.tar.gz"表明这是一个针对PostgreSQL 9.1.1...

    关于postgresql、Python100道题

    对于Python编程,它作为与PostgreSQL交互的强大工具,可以通过编写脚本自动化数据库管理任务,实现数据导入导出、数据处理和数据分析。在Python100题中,你可能遇到各种与数据库交互的问题,通过解答这些问题,可以...

    Postgres查询优化方案

    在数据库管理领域,PostgreSQL(通常简称为Postgres)是一种功能强大的开源关系型数据库系统,以其高度可扩展性和丰富的功能而备受青睐。然而,随着数据量的急剧增长,特别是达到上亿级别的数据规模,查询性能优化...

    Postgresql学习笔记

    【PostgreSQL学习笔记详解】 PostgreSQL,简称PG,是一款开源的关系型数据库管理系统,以其高度的稳定性和强大的功能受到全球开发者的广泛青睐。本学习笔记旨在为初学者提供一个全面、易懂的PG入门指南,帮助“菜鸟...

    Sequelize中用group by进行分组聚合查询

    在SQL中,分组查询是通过`GROUP BY`子句来实现的,它可以将数据按照一个或多个列的值进行分组,通常结合聚合函数一起使用,以便对每个分组执行计算。 1. SQL中的分组查询 在SQL中,使用`GROUP BY`语句进行分组操作...

    postgresqlInclude

    PostgreSQL查询优化器会考虑查询中的各种因素,包括索引、统计信息等。在某些情况下,优化器可能会选择包含(inlining)简单函数,将其转换为基本操作,以提高执行效率。 5. **表继承和包含**: PostgreSQL支持表...

    上海福利彩票统计工具源代码

    例如,可以按照年、月、周或特定小时段进行分组统计。 3. 统计方法:在统计号码频率时,可能会用到频数、百分比、累积频率等统计指标。此外,还可能涉及二项分布、泊松分布等概率分布理论,以预测号码出现的概率。 ...

Global site tag (gtag.js) - Google Analytics