`

oracle数据库按月、年查询统计数据的方法

阅读更多

这里提供了一种方法,挺不错oracle 实现按周,月,季度,年查询统计数据

还在网上看到用trunc来搞也可以,下面是个例子,两句SQL效果一样的.
id有重复的,所以group by搞了两个字段.
只在Oracle数据库里试过,其它库没试过。

1 create table CONSUMER_ACC
2 (
3 ID VARCHAR2(50) not null ,
4 ACC_NUM VARCHAR2(10),
5 DATETIME DATE
6 )
01 select t.id,trunc(t.datetime, 'mm' ) as d, sum (t.acc_num) as n
02 from CONSUMER_ACC t
03 --where
04 group by t.id,trunc(t.datetime, 'mm' )
05 order by n desc ;
06
07 select t.id,to_char(t.datetime, 'mm' ) d , sum (t.acc_num) n
08 from CONSUMER_ACC t
09 --where
10 group by t.id,to_char(t.datetime, 'mm' )
11 order by n desc ;

下面是上文的引用:

//按自然周统计
select to_char(date,’iw’),sum()
from
where
group by to_char(date,’iw’)

//按自然月统计
select to_char(date,’mm’),sum()
from
where
group by to_char(date,’mm’)

//按季统计
select to_char(date,’q'),sum()
from
where
group by to_char(date,’q')

//按年统计
select to_char(date,’yyyy’),sum()
from
where
group by to_char(date,’yyyy’)

貌似还有一种sum over的办法可以用:link

分享到:
评论

相关推荐

    Oracle数据库按时间进行分组统计数据的方法

    在本示例中,我们关注的是如何利用SQL查询按时间进行分组统计数据。以下将详细介绍几种常见的分组方法及其应用。 1. **按年份分组**: 使用`to_char()`函数将日期字段转换为年份格式,并结合`GROUP BY`子句进行分组...

    Oracle数据库查询优化的方法

    Oracle数据库查询优化是数据库管理中的关键环节,它旨在提高数据检索速度,降低系统资源消耗,提升整体系统性能。本文将深入探讨Oracle数据库查询优化的各种方法和技术。 首先,我们从SQL语句的编写入手。良好的SQL...

    提高ORACLE数据库的查询统计速度

    ### 提高Oracle数据库的查询统计速度 在现代企业级应用中,Oracle数据库因其稳定性和强大的功能而被广泛采用。然而,在处理大量数据时,如何优化查询统计速度成为了提高整体系统性能的关键因素之一。本文将围绕如何...

    ORACLE数据库迁移方案

    Oracle数据库从单机迁移到RAC涉及多个步骤,包括硬件准备、软件安装、数据迁移等。整个过程需要细致规划和严谨执行,以确保迁移的成功率和稳定性。此外,在迁移完成后还需要进行全面的测试和监控,以验证迁移效果并...

    Java连接oracle数据库实现成绩查询

    总的来说,这个Java连接Oracle数据库实现成绩查询的课程设计涵盖了数据库设计、JDBC编程、面向对象设计、权限控制等多个IT领域的知识,是学习和实践数据库应用开发的良好实例。通过这个项目,开发者不仅能提升数据库...

    oracle查询一个月之内数据

    根据提供的标题、描述、标签及部分内容,我们可以了解到本篇文章主要关注的是如何在Oracle数据库中查询一个月内的数据。这里的关键在于日期范围的确定以及如何利用Oracle的内置函数来完成这一任务。接下来,我们将...

    ORACLE 数据库的统计数据及优化

    本文将重点探讨Oracle数据库中的统计数据及其优化策略,特别是通过使用`dbms_stats`包来提升SQL查询性能。 #### 二、Oracle数据库的统计数据 统计数据是指Oracle数据库中关于表、索引等对象的数据分布信息。这些...

    oracle数据库编程pdf文档教案

    在Oracle数据库编程中,首先会涉及到SQL(结构化查询语言),这是与数据库交互的基础。Java_oracle01.pdf可能涵盖了SQL的基本概念,如SELECT语句用于数据查询,INSERT用于插入新记录,UPDATE用于更新现有记录,以及...

    查询oracle数据库数据的一款简单工具

    在日常工作中,为了方便对Oracle数据库中的数据进行快速查询和分析,经常会使用到一些工具。这款名为"Golden32 v5.7.445"的工具就是专为查询Oracle数据库数据设计的轻量级应用。 Golden32是一款简洁易用的数据库...

    Oracle数据库课程大作业.pdf

    Oracle数据库是一种广泛应用于企业和组织的大型关系型数据库管理系统,它提供了高效的数据存储、管理和查询功能。在Oracle数据库课程中,学生们通常会被要求掌握一系列基础知识,包括数据库的逻辑存储结构、服务端口...

    Oracle数据库性能分析

    ### Oracle数据库性能分析 #### 一、Oracle体系结构 Oracle数据库是一个复杂且功能强大的...通过以上几个方面的深入理解和实践,你可以更好地掌握Oracle数据库性能分析的基本方法,从而有效地管理和优化数据库性能。

    把mysql数据库中的数据导入到oracle数据库中

    ### 把MySQL数据库中的数据导入到Oracle数据库中的详细步骤与注意事项 #### 一、环境配置与需求概述 本文档旨在详细介绍如何将MySQL数据库中的数据迁移到Oracle数据库中,包括具体的环境配置、迁移流程以及可能...

    优化Oracle数据库查询10个方法

    标题和描述均提到了"优化Oracle数据库查询10个方法",这表明文章将深入探讨如何提高Oracle数据库的查询效率,以及如何使查询结果更加符合实际业务需求。以下是基于提供的部分信息,对前四个方法的详细解读: ### 第...

    Oracle 数据库经典练习

    ### Oracle数据库经典练习知识点解析 #### 一、员工信息综合查询与SQL技巧 在Oracle数据库中,通过一系列经典练习,可以深入理解SQL语言的应用及Oracle数据库的管理。以下是对几个关键练习的详细解析: 1. **...

    Oracle数据库详细讲解

    这是Oracle数据库中最常用的数据统计方法之一。除此之外,还包括INSERT、UPDATE、DELETE、SELECT等SQL语句的使用,这些是数据库操作的基础,涵盖了数据的增删改查等功能。 ### 性能监控与优化 Oracle数据库提供了...

    用EXCEL提取ORACLE数据库中数据的方法.pdf

    在实际工作中,使用 Excel 连接 Oracle 数据库的方法可以解决很多问题,如数据提取、数据分析、数据统计等。同时,这种方法还可以提高工作效率,减少工作难度,提高数据的使用率。 使用 Excel 连接 Oracle 数据库的...

    ORACLE 数据库构架图

    15. **性能优化(Performance Tuning)**:Oracle提供了多种工具和方法进行性能优化,如SQL优化器、数据库分析器、数据库统计信息收集以及索引策略等。 通过深入理解Oracle数据库架构图,你可以更好地掌握如何管理...

    oracle 查询重复数据

    本文将深入探讨如何在Oracle数据库中查询重复数据,理解SQL语句背后的逻辑,并掌握其实现方法。 ### Oracle查询重复数据的核心概念 #### 1. 重复数据的定义 在数据库术语中,重复数据通常指的是在数据集中存在一个...

Global site tag (gtag.js) - Google Analytics