我有一个很大的 Oracle 表,其中包含表示工作单元的行,除了其他元数据之外,还有开始时间和结束时间的列。
给定一些任意过滤标准和报告时间段,我需要从这些数据中生成使用图。例如,给我看一张爱丽丝在上周二早上 7:00 开始的 24 小时内所有工作的图表。每个 DB 行将在图中垂直堆叠。
我可以通过查询所有可能相关的行、将每行时间切片到 1 分钟的存储桶中并绘制结果来用高级语言来做到这一点。但是有没有一种有效的方法可以在 SQL 中进行时间切片?或者是否有现有的 Oracle 技术可以做到这一点?
谢谢!