如何在Oracle SQL中进行非常特殊的分组

和梁

我在Oracle SQL中有一张这样的表

在此处输入图片说明

您能否向我分享一些有关如何连接所有活动的知识,以使它们的期间连接成一行,因此结果看起来像在Oracle SQL中一样:

在此处输入图片说明

提前致谢!

戈登·利诺夫

假设没有间隙,则可以使用lead()lag()-不进行聚合:

select activity, start_date,
       coalesce(lead(start_date) over (order by start_date) - interval '1' second,
                max_end_date
               )
from (select t.*,
             lag(activity) over (order by start_date) as prev_activity,
             max(end_date) over () as max_end_date
      from t
     ) t
where prev_activity is null or prev_activity <> activity;

注意:我认为将结束时间设置为午夜前一秒是一个非常糟糕的主意。我认为您的数据应使用日期(没有时间成分)来构成开始和结束时间。然后,比较将<用于结束时间。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Oracle SQL中进行非常特殊的分组

来自分类Dev

在SQL Oracle中进行汇总分组

来自分类Dev

如何在SQL Server查询中进行分组

来自分类Dev

如何在C ++中进行特殊排序?

来自分类Dev

如何在MySQL中进行模糊分组?

来自分类Dev

如何在mongoengine中进行“分组依据”

来自分类Dev

如何在MongoDB中进行双重分组?

来自分类Dev

如何在Linq中进行分组

来自分类Dev

您如何使用正则表达式对非常特殊的模式进行分组?

来自分类Dev

如何在SQL Server 2008中的单个查询中进行两个分组

来自分类Dev

如何在SQL Server 2014中的FOR XML子句中进行分组?

来自分类Dev

如何在SQL子查询中进行分组并计算单个组

来自分类Dev

如何从select中进行Oracle SQL更新?

来自分类Dev

如何在Kusto中进行“通过汇总进行分组”?

来自分类Dev

如何在Kusto中进行“通过汇总进行分组”?

来自分类Dev

在插入任何数据之前如何在 Oracle SQL 中进行有效查询

来自分类Dev

如何在Oracle中进行单行查询包括多行

来自分类Dev

如何在Oracle数据库中进行小时划分

来自分类Dev

如何在Oracle Apex的“仅显示”项中进行换行?

来自分类Dev

如何在SQL中进行递归查询?

来自分类Dev

如何在SQL中进行递归查询?

来自分类Dev

如何在SQL查询中进行计算

来自分类Dev

如何在SQL中进行条件乘法

来自分类Dev

如何在SQL Server中进行汇总?

来自分类Dev

如何在Django模型中进行“分组依据”?

来自分类Dev

如何在dplyr r中进行条件分组和汇总

来自分类Dev

如何在BigQuery中进行数据分组?

来自分类Dev

如何在R中进行汇总和分组

来自分类Dev

如何在角度8的对象数组中进行分组

Related 相关文章

热门标签

归档