文档章节

收集SQL语句统计每天、每月、每年的数据

dingdayu
 dingdayu
发布于 2016/04/18 15:01
字数 679
阅读 1564
收藏 12
点赞 1
评论 0

1、每年

select year(ordertime) as year,count(*) as count
from 订单表
group by year(ordertime)


2、每月

select year(ordertime) as year,
month(ordertime) as month,
sum(Total) as sun_total
from 订单表
group by year(ordertime),
month(ordertime)


3、每日

select year(ordertime) as year,
month(ordertime) as month,
day(ordertime) as day,
sum(Total) as sum_total
from 订单表
group by year(ordertime),
month(ordertime),
day(ordertime)

另外每日也可以这样:

select convert(char(8),ordertime,112) dt,
sum(Total) 销售合计
from 订单表
group by convert(char(8),ordertime,112)

例一:

查2010年3月份每天的记录(这里date的格式是YYYY-mm-dd hh:mm:ss

select count(*),substr(t.date,1,10)  from table t where  t.date like '2010-03%' group by substr(t.date,1,10)

例二:

sql 数据分月统计,表中只有每天的数据,现在要求求一年中每个月的统计数据(一条sql)

SELECT
  MONTH (  那个日期的字段  ),
  SUM(  需要统计的字段, 比如销售额什么的 )
FROM
  表
WHERE
  YEAR (  那个日期的字段  ) = 2010   -- 这里假设你要查 2010年的每月的统计。
GROUP BY
 MONTH (  那个日期的字段  )


SELECT语句对数据进行统计汇总

avg ([ALL|DISTINCT]列名) 求指定数字字段的平均值
sum ([ALL|DISTINCT]列名) 求指定数字字段的总和
max([ALL|DISTINCT]列名) 求指定数字字段中最大值
min ([ALL|DISTINCT]列名) 求指定数字字段中最小值
count([ALL|DISTINCT]列名) 求满足条件记录中指定字段不为空的记录个数
count(*)    求满足条件记录总数
**********************************************************************************************
用GROUP BY子句对记录分类统计汇总
格式:
   GROUP BY 分组字段名列表[HAVING 条件表达式] 
   功能:按指定条件对指定字段依次分组进行统计汇总

注:
   使用GROUP BY 的语句仍可用ORDER BY子句排序 
   但必须在GROUP BY之后可以使用别名但不允许对SELECT没指定的列排序
   HAVING子句是对分组统计后的查询结果进行筛选.
   使用GROUP BY 的select语句仍可用WHERE子句指定条件
**********************************************************************************************
说明:
    Select 指定的字段必须包含且只含GROUP BY子句中指定的分组字段(可以为它指定别名),
    其他必须是由集合函数组成的一个或多个计算列,统计函数中所使用的列不受限制.
    GROUP BY子句中不允许使用字段或计算列的别名,可直接使用表达式.
    GROUP BY子句指定表达式时,select指定的字段中可以不包括该表达式.
    HAVING子句不允许使用别名
    HAVING子句必须和GROUP BY一起使用,且设置的条件必须与GROUP BY 子句指定的分组字段有关


© 著作权归作者所有

共有 人打赏支持
dingdayu

dingdayu

粉丝 33
博文 105
码字总数 51080
作品 3
海淀
后端工程师
ORACLE数据库定时任务—DBMS_JOB

创建 DBMS_JOB 使用以下语句: VARIABLE jobno number;begin DBMS_JOB.SUBMIT( :jobno, --job号,ORACLE自动分配 'your_procedure;', --执行的存储过程或SQL语句,';'不能省略 next_date, --下......

巨型河马兽 ⋅ 2015/01/24 ⋅ 0

oracle数据抽取步骤

oracle数据抽取步骤 Database links: 1、 在本地计算机上,新建一个连接远程数据库的连接,并记住这个连接的服务名(例如:jzfx_remote); 2、 返回远程数据库的GLOBAL_NAME: 执行:SELEC...

庸人谷 ⋅ 2012/11/14 ⋅ 0

sendmail使用统计 SendmailAnalyzer 7.0 发布

sendmail使用统计 SendmailAnalyzer 7.0 发布,该版本增加了 Postfix mail.log 统计报告,修复一些漏洞,兼容旧的数据文件。 Sendmail Analyzer 是一个用来监控 sendmail 使用的工具,它会根...

老枪 ⋅ 2011/06/09 ⋅ 0

oracle数据库优化之统计信息

1.统计信息简介 统计信息主要是描述数据库中表,索引的大小,规模,数据分布状况等的一类信息。比如,表的行数,块数,平均每行的大小,索引的leaf blocks,索引字段的行数,不同值的大小等,...

18620626259 ⋅ 2017/09/06 ⋅ 0

Oracle 12C优化器的巨大变化,上生产必读(上)

序言 优化器是Oracle数据库最吸引人的部件之一,因为它对每一个SQL语句的处理都必不可少。优化器为每个SQL语句确定最有效的执行计划,这是基于给定的查询的结构,可用的关于底层对象的统计信...

苏旭辉 ⋅ 2016/04/27 ⋅ 0

ORACLE 定时执行存储过程

推荐用dbms_scheduler方式更好 (2012-11-19注) [sql] view plain copy /* 查询: select job,broken,what,interval,t.* from user_jobs t; job job的唯一标识,自动生成的 broken 是否处于运......

he2375813 ⋅ 2016/12/17 ⋅ 0

oracle 自动执行存储过程

/* 查询: select job,broken,what,interval,t.* from user_jobs t; job job的唯一标识,自动生成的 broken 是否处于运行状态,N;运行;Y:停止 what 存储过程名称 next_date 初次执行时间 in...

he2375813 ⋅ 2016/12/29 ⋅ 0

oracle job 定时执行 存储过程

一:简单测试job的创建过程案例: 1,先创建一张JOB_TEST表,字段为a 日期格式 SQL> create table JOB_TEST(a date); Table created SQL> commit; Commit complete 2,创建一个存储过程 bb 作...

花絮人生 ⋅ 2013/03/07 ⋅ 0

SQL优化核心思想:或许你不知道的5条优化技巧

点击关注 异步图书,置顶公众号 每天与你分享 IT好书 技术干货 职场知识 参与文末话题讨论,每日赠送异步图书。 ——异步小编 随着系统的数据量逐年增加,并发量也成倍增长,SQL性能越来越成...

异步社区 ⋅ 04/25 ⋅ 0

【Hadoop】网站基本指标分析及统计

1、网站基本指标 (1)PV page view,浏览量累计,每天,每周,每月。页面的浏览次数,衡量网站用户访问的网页数量,用户每打开一个页面就记录1次,多次打开同一页面则浏览量累计,即统计URL...

gongxifacai_believe ⋅ 04/19 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

从 Confluence 5.3 及其早期版本中恢复空间

如果你需要从 Confluence 5.3 及其早期版本中的导出文件恢复到晚于 Confluence 5.3 的 Confluence 中的话。你可以使用临时的 Confluence 空间安装,然后将这个 Confluence 安装实例升级到你现...

honeymose ⋅ 今天 ⋅ 0

用ZBLOG2.3博客写读书笔记网站能创造今日头条的辉煌吗?

最近两年,著名的自媒体网站今日头条可以说是火得一塌糊涂,虽然从目前来看也遇到了一点瓶颈,毕竟发展到了一定的规模,继续增长就更加难了,但如今的今日头条规模和流量已经非常大了。 我们...

原创小博客 ⋅ 今天 ⋅ 0

MyBatis四大核心概念

本文讲解 MyBatis 四大核心概念(SqlSessionFactoryBuilder、SqlSessionFactory、SqlSession、Mapper)。 MyBatis 作为互联网数据库映射工具界的“上古神器”,训有四大“神兽”,谓之:Sql...

waylau ⋅ 今天 ⋅ 0

以太坊java开发包web3j简介

web3j(org.web3j)是Java版本的以太坊JSON RPC接口协议封装实现,如果需要将你的Java应用或安卓应用接入以太坊,或者希望用java开发一个钱包应用,那么用web3j就对了。 web3j的功能相当完整...

汇智网教程 ⋅ 今天 ⋅ 0

2个线程交替打印100以内的数字

重点提示: 线程的本质上只是一个壳子,真正的逻辑其实在“竞态条件”中。 举个例子,比如本题中的打印,那么在竞态条件中,我只需要一个方法即可; 假如我的需求是2个线程,一个+1,一个-1,...

Germmy ⋅ 今天 ⋅ 0

Springboot2 之 Spring Data Redis 实现消息队列——发布/订阅模式

一般来说,消息队列有两种场景,一种是发布者订阅者模式,一种是生产者消费者模式,这里利用redis消息“发布/订阅”来简单实现订阅者模式。 实现之前先过过 redis 发布订阅的一些基础概念和操...

Simonton ⋅ 今天 ⋅ 0

error:Could not find gradle

一.更新Android Studio后打开Project,报如下错误: Error: Could not find com.android.tools.build:gradle:2.2.1. Searched in the following locations: file:/D:/software/android/andro......

Yao--靠自己 ⋅ 昨天 ⋅ 0

Spring boot 项目打包及引入本地jar包

Spring Boot 项目打包以及引入本地Jar包 [TOC] 上篇文章提到 Maven 项目添加本地jar包的三种方式 ,本篇文章记录下在实际项目中的应用。 spring boot 打包方式 我们知道,传统应用可以将程序...

Os_yxguang ⋅ 昨天 ⋅ 0

常见数据结构(二)-树(二叉树,红黑树,B树)

本文介绍数据结构中几种常见的树:二分查找树,2-3树,红黑树,B树 写在前面 本文所有图片均截图自coursera上普林斯顿的课程《Algorithms, Part I》中的Slides 相关命题的证明可参考《算法(第...

浮躁的码农 ⋅ 昨天 ⋅ 0

android -------- 混淆打包报错 (warning - InnerClass ...)

最近做Android混淆打包遇到一些问题,Android Sdutio 3.1 版本打包的 错误如下: Android studio warning - InnerClass annotations are missing corresponding EnclosingMember annotation......

切切歆语 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部