加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长百科 > 正文

在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

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读