sql月度分组_SQL语句按年 月 日 季度分组
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语句按年 月 日 季度分组相关推荐
- sql declare用法_SQL语句的优化分析
一.开门见山,问题所在 sql语句性能达不到你的要求,执行效率让你忍无可忍,一般会时下面几种情况. 网速不给力,不稳定. 服务器内存不够,或者SQL 被分配的内存不够. sql语句设计不合理 没有相应 ...
- mysql sql 除法运算_SQL语句怎么表示除法运算?
展开全部 select case when 除数 =0 then 0 else 被除数/除数 end 一. 基本概念 SQL语言,是结构化查询语言(Structured Query Language) ...
- sql 纵向求和_SQL语句求和语句该怎么编写?有几种方法?
SQL语句是数据库的灵魂,下面要给大家介绍的是SQL语句中求和的各种方法,希望对你们有所帮助吧. 一.SQL语句是什么? 了解求和方法之前,我们得先了解SQL语句是什么. SQL是什么? 1.SQL全 ...
- sql 纵向求和_SQL语句(行列转换以及字符串求和)
create table tempAB(A varchar(10),B varchar(10)) insert into tempAB values('a1','b1') insert into te ...
- sql镶嵌查询_SQL语句 - 嵌套查询
嵌套查询的意思是,一个查询语句(select-from-where)查询语句块可以嵌套在另外一个查询块的where子句中,称为嵌套查询.其中外层查询也称为父查询,主查询.内层查询也称子查询,从查询. ...
- mysql sql 备份表_SQL语句之备份表
SELECT INTO 语句:表示从一个表中选取数据,然后把数据插入另一个表中,常用来备份一张表 1.全表结构备份: SELECT * INTO new_table_name FROM old_tab ...
- mysql 年龄段分组_SQL语句查询年龄分段分组查询
此情况用于数据库中没有"年龄"这个字段,只有"出生日期"这个字段.先计算出"年龄",在分组查询. 1.SELECT *, ROUND(DAT ...
- sqlserver中如何实现时间按月,日,小时分组查询
--按照月份统计 select count(id) cnt,datepart(mm,time) [Month] from [table] where [time] between '2007/09/0 ...
- PostgreSQL实现时间按月,日,小时分组查询
0.美图 1.按小时分组查询 需求:根据小时统计,每小时发生的数据量 实现效果 解释: 左边查询 SELECTafsj_ks , ajlb_mx FROMXTBA_AJ WHEREafdgxs LIK ...
最新文章
- oracle 创建database link
- 9. Leetcode 27. 移除元素 (数组-同向双指针-快慢指针)
- 与年轻人“玩在一起”的QQ音乐,正抢跑音娱赛道?
- 20200930 《计算感知》第1节课 笔记
- Android中文API(97)—— ContextMenu
- SAP UI5 Manifest fill logic
- 前端学习(2602):什么是跨域请求和跨域请求数据数据的表现
- Linux故障解决(2)——使用yum安装netcat 及报错问题解决
- 独轮车(广搜_队列)
- 扩展MemberShip的使用:
- 杨辉三角python代码 不要括号_关于杨辉三角python代码的问题
- 计算机图形学的学习心得,计算机图形学学习心得
- Flutter 本地数据库sqflite实战操作
- BasesHomo 21‘ 旷视UESTC
- (无技术)我的网站开发之路及部分服务器商优缺点
- [LLVM教程]LLVM之第一个语言前端
- 用Qt写一个简单的音乐播放器(三):增加界面(播放跳转与音量控制)
- 没有一家公司可以逃避边缘计算 | 技术头条
- vue移动端滑动切换图片的一个简单思路
- 真正的高手,都在培养系统
热门文章
- CANON废墨清零方法
- 【博客汇总】UV打印机常见问题汇总(更新中...)
- chrome headless抓网页
- text-align: justify;text-align-last: justify;实现两端对齐
- 远程桌面连接软件轻松实现远程移动办公
- 搜索引擎登录工具_安利一个号称使用高标准文件搜索引擎的工具
- 2.6.36.2 s3c6410 触摸屏驱动移植。
- 动物克隆技术应用价值_动物克隆技术论文
- 浪潮计算机云计算,孙丕恕和他的云计算:浪潮是最中坚的力量
- vsco使用教程_摄影后期应用 VSCO Cam 基础教程:界面与基础功能简介