在Oracle / SQL中举办时刻切片
发布时间:2021-03-07 09:15:09 所属栏目:站长百科 来源:网络整理
导读:我有一个包括代表事变单位的行的大型Oracle表,除了其他元数据外尚有开始时刻和竣事时刻的列. 我必要按照这些数据天生行使图,给出一些恣意的过滤尺度和陈诉时刻段.譬喻,向我展示上周二上午7点开始的24小时内全部Alice事变的图表.每个DB行将在图中垂直堆叠. 我
我有一个包括代表事变单位的行的大型Oracle表,除了其他元数据外尚有开始时刻和竣事时刻的列. 我必要按照这些数据天生行使图,给出一些恣意的过滤尺度和陈诉时刻段.譬喻,向我展示上周二上午7点开始的24小时内全部Alice事变的图表.每个DB行将在图中垂直堆叠. 我可以通过查询全部也许相干的行,将每个行分成1分钟的时刻段并绘制功效图表,以高级说话执行此操纵.可是有没有一种有用的要领来在SQL中举办切片?可能是否有现成的Oracle技能可以做到这一点? 感谢! 办理要领在获取数据方面,您可以行使“分组依据”和“ truncate”将数据分成1分钟的隔断.譬喻:SELECT user_name,truncate(event_time,'YYYYMMDD HH24MI'),count(*) FROM job_table WHERE event_time > TO_DATE( some start date time) AND user_name IN ( list of users to query ) GROUP BY user_name,'YYYYMMDD HH24MI') 这将给你如下的功效(假设alice有20行,在8.00和8.01之间,40行在8.01和8.02之间): Alice 2008-12-16 08:00 20 Alice 2008-12-16 08:01 40 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |