oracle实现按天,周,月,季度,年查询排序方法
网络编程 2021-07-05 16:09www.168986.cn编程入门
这篇文章主要介绍了oracle按天,周,月,季度,年查询排序功能,本文给出了sql语句,每种方法给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
oracle按天,周,月,季度,年查询排序
天--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来搞也可以,狼蚁网站SEO优化是个例子,两句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.a_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.a_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实现按天,周,月,季度,年查询排序方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,长沙网络推广会及时回复大家的。在此也非常感谢大家对狼蚁SEO网站的支持!
如果你觉得本文对你有帮助,欢迎网络推广网站推广转载,烦请注明出处,谢谢!
编程语言
- 甘肃哪有关键词排名优化购买方式有哪些
- 甘肃SEO如何做网站优化
- 河南seo关键词优化怎么做电话营销
- 北京SEO优化如何做QQ群营销
- 来宾百度关键词排名:提升您网站曝光率的关键
- 卢龙关键词优化:提升您网站排名的策略与技巧
- 山东网站优化的注意事项有哪些
- 四川整站优化怎样提升在搜索引擎中的排名
- 疏附整站优化:提升网站性能与用户体验的全新
- 海南seo主要做什么工作售后服务要做到哪些
- 荣昌百度网站优化:提升您网站的搜索引擎排名
- 河北seo网站排名关键词优化如何做SEO
- 江西优化关键词排名推广售后保障一般有哪些
- 古浪SEO优化:提升你的网站可见性
- 西藏网站排名优化怎么把网站排名在百度首页
- 如何提升阳东百度快照排名:详尽指南