1.按年份分组

select to_char(exportDate,‘yyyy’),sum(amount) from table1 group by to_char(exportDate,‘yyyy’);

年份      数量

-----------------------------

2009    68

2010    137

2008    103

2.按月份分组

select to_char(exportDate,‘yyyy-mm’),sum(amount) from table1 group by to_char(exportDate,‘yyyy-mm’)

order by to_char(exportDate,‘yyyy-mm’);

月份           数量

-----------------------------

2008-02    20

2008-03    2

2008-04    6

2008-06    75

2009-10    23

2009-11    45

2010-08    5

2010-09    44

2010-10    88

3.按季度分组

select to_char(exportDate,‘yyyy-Q’),sum(amount) from table1 group by to_char(exportDate,‘yyyy-Q’)

order by to_char(exportDate,‘yyyy-Q’);

季度          数量

------------------------------

2008-1    22

2008-2    81

2009-4    68

2010-3    49

2010-4    88

4.按周分组

select to_char(exportDate,‘yyyy-IW’),sum(amount) from table1 group by to_char(exportDate,‘yyyy-IW’)

order by to_char(exportDate,‘yyyy-IW’);

周             数量

------------------------------

2008-07    20

2008-11    2

2008-16    6

2008-24    75

2009-43    23

2009-46    45

2010-31    5

2010-35    44

2010-40    88

补充:

按季度分组还有个比较笨的方法(参考网络资源)

select to_char(exportDate,‘yyyy’),

sum(decode(to_char(exportDate,‘mm’),‘01’,amount,‘02’,amount,‘03’,amount,0)) as 第一季,

sum(decode(to_char(exportDate,‘mm’),‘04’,amount,‘05’,amount,‘06’,amount,0)) as 第二季,

sum(decode(to_char(exportDate,‘mm’),‘07’,amount,‘08’,amount,‘09’,amount,0)) as 第三季,

sum(decode(to_char(exportDate,‘mm’),‘10’,amount,‘11’,amount,‘12’,amount,0)) as 第四季

from table1

group by to_char(exportDate,‘yyyy’);

年份        第一季     第二季     第三季     第四季

--------------------------------------------------

2009         0            0            0          68

2010         0            0            49        88

2008         22          81           0          0

按照月份统计

select count(id) cnt,datepart(mm,time) [Month]

from [table]

where [time] between '2007/09/08 09:10:43' and '2007/10/09 04:32:37'

group by datepart(mm,time)

--按照日统计

select count(id) cnt,datepart(dd,time) [Day]

from [table]

where time between '2007/09/08 09:10:43' and '2007/10/09 04:32:37'

group by datepart(dd,time)

--按照小时统计

select count(id) cnt,datepart(hh,time) [Hour]

from [table]

where [time] between '2007/09/08 09:10:43' and '2007/10/09 04:32:37'

group by datepart(hh,time)

sql月度分组_SQL语句按年 月 日 季度分组相关推荐

  1. sql declare用法_SQL语句的优化分析

    一.开门见山,问题所在 sql语句性能达不到你的要求,执行效率让你忍无可忍,一般会时下面几种情况. 网速不给力,不稳定. 服务器内存不够,或者SQL 被分配的内存不够. sql语句设计不合理 没有相应 ...

  2. mysql sql 除法运算_SQL语句怎么表示除法运算?

    展开全部 select case when 除数 =0 then 0 else 被除数/除数 end 一. 基本概念 SQL语言,是结构化查询语言(Structured Query Language) ...

  3. sql 纵向求和_SQL语句求和语句该怎么编写?有几种方法?

    SQL语句是数据库的灵魂,下面要给大家介绍的是SQL语句中求和的各种方法,希望对你们有所帮助吧. 一.SQL语句是什么? 了解求和方法之前,我们得先了解SQL语句是什么. SQL是什么? 1.SQL全 ...

  4. sql 纵向求和_SQL语句(行列转换以及字符串求和)

    create table tempAB(A varchar(10),B varchar(10)) insert into tempAB values('a1','b1') insert into te ...

  5. sql镶嵌查询_SQL语句 - 嵌套查询

    嵌套查询的意思是,一个查询语句(select-from-where)查询语句块可以嵌套在另外一个查询块的where子句中,称为嵌套查询.其中外层查询也称为父查询,主查询.内层查询也称子查询,从查询. ...

  6. mysql sql 备份表_SQL语句之备份表

    SELECT INTO 语句:表示从一个表中选取数据,然后把数据插入另一个表中,常用来备份一张表 1.全表结构备份: SELECT * INTO new_table_name FROM old_tab ...

  7. mysql 年龄段分组_SQL语句查询年龄分段分组查询

    此情况用于数据库中没有"年龄"这个字段,只有"出生日期"这个字段.先计算出"年龄",在分组查询. 1.SELECT *, ROUND(DAT ...

  8. sqlserver中如何实现时间按月,日,小时分组查询

    --按照月份统计 select count(id) cnt,datepart(mm,time) [Month] from [table] where [time] between '2007/09/0 ...

  9. PostgreSQL实现时间按月,日,小时分组查询

    0.美图 1.按小时分组查询 需求:根据小时统计,每小时发生的数据量 实现效果 解释: 左边查询 SELECTafsj_ks , ajlb_mx FROMXTBA_AJ WHEREafdgxs LIK ...

最新文章

  1. oracle 创建database link
  2. 9. Leetcode 27. 移除元素 (数组-同向双指针-快慢指针)
  3. 与年轻人“玩在一起”的QQ音乐,正抢跑音娱赛道?
  4. 20200930 《计算感知》第1节课 笔记
  5. Android中文API(97)—— ContextMenu
  6. SAP UI5 Manifest fill logic
  7. 前端学习(2602):什么是跨域请求和跨域请求数据数据的表现
  8. Linux故障解决(2)——使用yum安装netcat 及报错问题解决
  9. 独轮车(广搜_队列)
  10. 扩展MemberShip的使用:
  11. 杨辉三角python代码 不要括号_关于杨辉三角python代码的问题
  12. 计算机图形学的学习心得,计算机图形学学习心得
  13. Flutter 本地数据库sqflite实战操作
  14. BasesHomo 21‘ 旷视UESTC
  15. (无技术)我的网站开发之路及部分服务器商优缺点
  16. [LLVM教程]LLVM之第一个语言前端
  17. 用Qt写一个简单的音乐播放器(三):增加界面(播放跳转与音量控制)
  18. 没有一家公司可以逃避边缘计算 | 技术头条
  19. vue移动端滑动切换图片的一个简单思路
  20. 真正的高手,都在培养系统

热门文章

  1. CANON废墨清零方法
  2. 【博客汇总】UV打印机常见问题汇总(更新中...)
  3. chrome headless抓网页
  4. text-align: justify;text-align-last: justify;实现两端对齐
  5. 远程桌面连接软件轻松实现远程移动办公
  6. 搜索引擎登录工具_安利一个号称使用高标准文件搜索引擎的工具
  7. 2.6.36.2 s3c6410 触摸屏驱动移植。
  8. 动物克隆技术应用价值_动物克隆技术论文
  9. 浪潮计算机云计算,孙丕恕和他的云计算:浪潮是最中坚的力量
  10. vsco使用教程_摄影后期应用 VSCO Cam 基础教程:界面与基础功能简介