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实现按天,周,月,季度,年查询排序方法
本文来源:https://www.cdcxhl.com/article34/gisese.html

成都网站建设公司_创新互联,为您提供网站收录外贸建站商城网站云服务器品牌网站建设网站维护

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

h5响应式网站建设