重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

oracle实现按天,周,月,季度,年查询排序方法

oracle按天,周,月,季度,年查询排序

十年的潮州网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。营销型网站建设的优势是能够根据用户设备显示端的尺寸不同,自动调整潮州建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联建站从事“潮州网站设计”,“潮州网站推广”以来,每个客户项目都认真落实执行。

天--to_char(t.start_time,'YYYY-MM-DD')
周 --to_char(t.start_time,'YYYY'),to_char(t.start_time,'IW')
月度--to_char(t.start_time,'YYYY-MM')
季度--to_char(t.start_time,'YYYY'),to_char(t.start_time,'Q')
年度--to_char(t.start_time,'YYYY')

按天查询

select to_char(t.start_time,'YYYY-MM-DD') day ,count(*) from test t 
where to_char(t.start_time,'YYYY')='2019' --条件限制
group by to_char(t.start_time,'YYYY-MM-DD') --分组
order by to_char(t.start_time,'YYYY-MM-DD') --排序

按周查询

select to_char(t.start_time,'YYYY') year ,to_char(t.start_time,'IW'),count(*) from test t 
where to_char(t.start_time,'YYYY')='2019' --条件限制
group by to_char(t.start_time,'YYYY') year ,to_char(t.start_time,'IW')--分组
order by to_char(t.start_time,'YYYY') year,to_char(t.start_time,'IW') --排序

按月度查询

select to_char(t.start_time,'YYYY-MM') ,count(*) from test t 
where to_char(t.start_time,'YYYY')='2019' --条件限制
group by to_char(t.start_time,'YYYY-MM') --分组
order byto_char(t.start_time,'YYYY-MM') --排序

按季度查询

select to_char(t.start_time,'YYYY') year ,to_char(t.start_time,'Q'),count(*) from test t 
where to_char(t.start_time,'YYYY')='2019' --条件限制
group by to_char(t.start_time,'YYYY') ,to_char(t.start_time,'Q')--分组
order byto_char(t.start_time,'YYYY') ,to_char(t.start_time,'Q')--排序

按年度查询

select to_char(t.start_time,'YYYY') year ,count(*) from test t 
where to_char(t.start_time,'YYYY')='2019' --条件限制
group by to_char(t.start_time,'YYYY') --分组
order by to_char(t.start_time,'YYYY') --排序

知识点扩展:oracle 实现按天,周,月,季度,年查询统计数据

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

还在网上看到用trunc来搞也可以,下面是个例子,两句SQL效果一样的.

id有重复的,所以group by搞了两个字段.

只在Oracle数据库里试过,其它库没试过。

 create table CONSUMER_ACC 
 ( 
 ID VARCHAR2(50) not null , 
 ACC_NUM VARCHAR2(10), 
 DATETIME DATE 
 ) 

 select t.id,trunc(t.datetime, 'mm' ) as d, sum (t.acc_num) as n 
 from CONSUMER_ACC t 
 --where 
 group by t.id,trunc(t.datetime, 'mm' ) 
 order by n desc ; 
 select t.id,to_char(t.datetime, 'mm' ) d , sum (t.acc_num) n 
 from CONSUMER_ACC t 
 --where 
 group by t.id,to_char(t.datetime, 'mm' ) 
 order by n desc 
------------------------------------------------------------------------------
//按天统计  
select count(dataid) as 每天操作数量, sum() 
from 
where 
group by trunc(createtime, 'DD')) 
//按自然周统计  
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') 

总结

以上所述是小编给大家介绍的oracle实现按天,周,月,季度,年查询排序方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对创新互联网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!


网页题目:oracle实现按天,周,月,季度,年查询排序方法
网页路径:http://cqcxhl.cn/article/gisese.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP