请问oracle中用sql统计每天24个小时各个小时内的记录条数?(日期是不一样的,时间也是不一样的)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请问oracle中用sql统计每天24个小时各个小时内的记录条数?(日期是不一样的,时间也是不一样的)相关的知识,希望对你有一定的参考价值。

比如:我有一个表a,里面有三个字段 t_date (date型),t_num1,t_num2,如何统计得到结果如下:

参考技术A select t.idate, t.t_num1, t1.t_num2
from (select to_char(idate, 'yyyy/mm/dd hh') || '点' as idate,
sum(t_num1) as t_num1
from a
group by to_char(idate, 'yyyy/mm/dd hh') || '点') t
left join (select to_char(idate, 'yyyy/mm/dd hh') || '点' as idate,
sum(t_num2) as t_num2
from a
group by to_char(idate, 'yyyy/mm/dd hh') || '点') t1
on a.idate = b.idate order by idate;
给你个例子,照你的情况改下表名和字段名应该就行了。本回答被提问者和网友采纳
参考技术B select to_char(t_date,'yyyy/mm/dd')||' '||to_char(t_date,'HH24')||'点' type,sum(t_num1) t_num1,sum(t_num2) t_num2 from Table group by to_char(t_date,'yyyy/mm/dd')||' '||to_char(t_date,'HH24')||'点' 参考技术C 可以t_date 字段拆分为两个字段:"日期"和"时间"。然后就可以 select 日期,时间,sum(时间) from a group by 日期,时间 参考技术D (日期是不一样的,时间也是不一样的)?? 这句何解?
没看懂你的要求

以上是关于请问oracle中用sql统计每天24个小时各个小时内的记录条数?(日期是不一样的,时间也是不一样的)的主要内容,如果未能解决你的问题,请参考以下文章

Oracle 取过去一个小时每分钟的数据应该如何写sql?

sql:24个小时单独统计

Oracle sql 统计

oracle怎么按个数分组

sql 技巧查询

oracle 用SQL查询一个时间段每天的数据量