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 子句指定的分组字段有关

sql语句ding_收集SQL语句统计每天、每月、每年的数据相关推荐

  1. MySQL根据时间统计每日每月每年的数据

    1.表里面的字段是时间格式, 查询用户每月数据 SELECT DATE_FORMAT(starttime, '%Y-%m') AS starts, COUNT(*) FROM ceshi GROUP ...

  2. (SQL语句)按指定时间段分组统计

    我现在有一张表:   列名1                时间 03174190188 2009-11-01 07:17:39.217 015224486575 2009-11-01 08:01:1 ...

  3. sql语句统计最近七天,30天的数据, 统计当天数据总和,统计当天每小时的数据,今日金额的支出

    sql语句统计最近七天的数据 SELECTdate_format( a.date, '%c.%d' ) times,b.count AS totals FROM( SELECTcurdate( ) A ...

  4. 精妙SQL语句集合(收集)

    下列语句部分是Mssql语句,不可以在access中使用. SQL分类:  DDL-数据定义语言(Create,Alter,Drop,DECLARE)  DML-数据操纵语言(Select,Delet ...

  5. Mysql语句计算文本字数_使用SQL确定文本字段的字数统计

    MySQL的文本处理功能不足以满足您的需求.存储功能是一个选项,但可能会很慢.在MySQL中处理数据的最佳选择是添加一个用户定义的函数.无论如何,如果要构建MySQL的较新版本,也可以添加一个nati ...

  6. cs oracle语句跟踪,Oracle执行语句跟踪 使用sql trace实现语句追踪

    1.SQL_Plus自动跟踪: set autotrace on explain          // 显示执行计划 set autotrace traceonly explain // 仅显示执行 ...

  7. SQL Server中的SQL语句优化与效率问题

    很多人不知道SQL语句在SQL SERVER中是如何执行的,他们担心自己所写的SQL语句会被SQL SERVER误解.比如: select * from table1 where name='zhan ...

  8. mysql高效sql语句_高效SQL优化 非常好用的SQL语句优化34条

    高效SQL优化 非常好用的SQL语句优化34条 相关软件相关文章发表评论 来源:2011/2/13 9:38:43字体大小: 作者:佚名点击:576次评论:0次标签: 类型:电子教程大小:8.5M语言 ...

  9. mysql通常使用语句_Mysql 常用SQL语句集锦

    基础篇 //查询时间,友好提示 $sql = "select date_format(create_time, '%Y-%m-%d') as day from table_name" ...

最新文章

  1. 第02章_MySQL环境搭建
  2. goland 远程调试 golang
  3. java类库帮助文档,薪资翻倍
  4. 'keytool' 不是内部或外部命令,也不是可运行的程序
  5. cookie mapping
  6. matlab strfind用法,findstr和strfind区别
  7. mysql使用CONCAT()函数拼接字符串
  8. mysql 主从同步-读写分离
  9. VS2010 教程:创建一个 WPF 应用程序 (第一节)
  10. 接口批量同步数据_千手接口平台+电商ERP,助德嵘大药房征战拼多多
  11. LayaAir graphics 矢量绘图之 圆形与扇形
  12. 形式语言与自动机学习心得
  13. rc时间常数定义_rc电路时间常数的定义及计算
  14. 一文带你了解什么是CDN?
  15. micro、macro、weighted、sample区别
  16. webstorm下载地址分享
  17. 零基础学python_03_字符串(拼接+换行+制表符)
  18. thinkgem 对前端的总结
  19. Java_7.1 ArrayList应用点名器
  20. 【编程生活】自动化数据均分助手

热门文章

  1. html td无边框颜色,table的td设置背景颜色后边框框消失
  2. OpenGL中的颜色混合功能(一)
  3. Java 日志框架详解
  4. 维度建模技术(1)核心概念
  5. 市场调研报告-全球与中国燃油泄漏检测设备市场现状及未来发展趋势
  6. 信号完整性100条经验法则
  7. tenda w311mi驱动安装-ubuntu
  8. linux进程管理杂记(1)
  9. 一名职业3D建模师的学习经历,月薪28K依然焦虑
  10. 职场中,如何让“讨厌的人”配合自己工作?