根据最小和最大日期时间追加名称

鲁班·普拉迪普

我的表格如下所示,其中包含Event_No,Events和Date Range。

[Event_No, Events, Date Range
       1     PR    2/6/2018 12:01:00 AM
       1     PR    2/6/2018 12:02:00 AM
       1     PR    2/6/2018 12:03:00 AM
       1     RR    2/6/2018 12:04:00 AM
       1     RR    2/6/2018 12:05:00 AM
       1     RR    2/6/2018 12:06:00 AM
       1     SR    2/6/2018 12:07:00 AM
       1     SR    2/6/2018 12:08:00 AM
       1     SR    2/6/2018 12:09:00 AM
       2     PR    2/6/2018 01:01:00 AM
       2     PR    2/6/2018 01:02:00 AM
       2     PR    2/6/2018 01:03:00 AM
       2     RR    2/6/2018 01:04:00 AM
       2     RR    2/6/2018 01:05:00 AM
       2     RR    2/6/2018 01:06:00 AM
       2     SR    2/6/2018 01:07:00 AM
       2     SR    2/6/2018 01:08:00 AM
       2     SR    2/6/2018 01:09:00 AM

我需要用'IN'((Event-'IN')的串联)显示Min datetime各自的事件名称,用Out((Event-''Out')的串联显示Max datetime各自的事件。我需要如下所示的最终输出

Event_No   Events            Date Range      EventInOut
       1     PR    2/6/2018 12:01:00 AM       PR-IN
       1     PR    2/6/2018 12:03:00 AM       PR-OUT
       1     RR    2/6/2018 12:04:00 AM       RR-IN
       1     RR    2/6/2018 12:06:00 AM       RR-OUT
       1     SR    2/6/2018 12:07:00 AM       SR-IN
       1     SR    2/6/2018 12:09:00 AM       SR-OUT
       2     PR    2/6/2018 01:01:00 AM       PR-IN
       2     PR    2/6/2018 01:03:00 AM       PR-OUT
       2     RR    2/6/2018 01:04:00 AM       RR-IN 
       2     RR    2/6/2018 01:06:00 AM       RR-OUT
       2     SR    2/6/2018 01:07:00 AM       SR-IN
       2     SR    2/6/2018 01:09:00 AM       SR-OUT

谢谢

戈登·利诺夫

这是一个悬而未决的问题。

select event_no, date,
       min(date), max(date)
from (select t.*,
             row_number() over (partition by event_no order by date) as seqnum,
             row_number() over (partition by event_no, event order by date) as seqnum_e
      from t
     ) t
group by event_no, event;

这会将值放在一行中,这可能会满足您的需求。

您还可以使用lead()lag()

select t.*,
       (event || '-' || (case when prev_event is null then 'IN' else 'OUT' end))
from (select t.*,
             lag(event) over (partition by event_no order by date) as prev_event,
             lead(event) over (partition by event_no order by date) as next_event
      from t
     ) t
where prev_event is null or next_event is null;

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从多行获取日期的最小和最大时间

来自分类Dev

如何获取每个日期的最小(时间)和最大(时间)

来自分类Dev

Excel日期时间查找最大/最小和最大最小时间跨度

来自分类Dev

同一表中的最小和最大日期时间

来自分类Dev

同一表中的最小和最大日期时间

来自分类Dev

在日期选择器集中显示时间最大时间和最小时间

来自分类Dev

连续日期范围内的最小和最大日期(按名称分组)

来自分类Dev

如何在离子日期时间中设置最小和最大时间

来自分类Dev

获取日期范围之间每一行的最小和最大日期时间

来自分类Dev

获取日期范围之间每一行的最小和最大日期时间

来自分类Dev

选择最大日期和时间

来自分类Dev

如何根据高图表中选择的日期显示最大值和最小值?

来自分类Dev

根据基于日期的每日数据获取最大值和最小值

来自分类Dev

根据在 MySql 中具有最小和最大日期的记录选择差异

来自分类Dev

如何在C#日期时间选择器中设置最大时间和最小时间

来自分类Dev

如何在C#日期时间选择器中设置最大时间和最小时间

来自分类Dev

SQL Server 2008-按时间顺序计算捐款金额的最小和最大日期

来自分类Dev

在SQL Server中查询随时间变化的值的最小和最大日期的查询

来自分类Dev

熊猫数据框日期时间转换和最小/最大计算

来自分类Dev

SQL Server 2008-按时间顺序计算缴款额的最小和最大日期

来自分类Dev

在数据库中按Emp_ID和信用日期插入“最小日志时间”和“最大日志时间”

来自分类Dev

基于日期和时间戳的最大日期

来自分类Dev

根据按日期分组的枚举值获取多列中的最大分数和名称

来自分类Dev

UIDatePicker设置最小和最大时间

来自分类Dev

获取最小和最大时间部分

来自分类Dev

如何获得最小和最大日期

来自分类Dev

最小和最大日期的generate_series

来自分类Dev

如何选择给定日期段的最小开始时间和最大结束时间之间的时差?

来自分类Dev

如何从最小到最大排序时间和日期,以便按时间顺序在PHP中提取数据?

Related 相关文章

  1. 1

    从多行获取日期的最小和最大时间

  2. 2

    如何获取每个日期的最小(时间)和最大(时间)

  3. 3

    Excel日期时间查找最大/最小和最大最小时间跨度

  4. 4

    同一表中的最小和最大日期时间

  5. 5

    同一表中的最小和最大日期时间

  6. 6

    在日期选择器集中显示时间最大时间和最小时间

  7. 7

    连续日期范围内的最小和最大日期(按名称分组)

  8. 8

    如何在离子日期时间中设置最小和最大时间

  9. 9

    获取日期范围之间每一行的最小和最大日期时间

  10. 10

    获取日期范围之间每一行的最小和最大日期时间

  11. 11

    选择最大日期和时间

  12. 12

    如何根据高图表中选择的日期显示最大值和最小值?

  13. 13

    根据基于日期的每日数据获取最大值和最小值

  14. 14

    根据在 MySql 中具有最小和最大日期的记录选择差异

  15. 15

    如何在C#日期时间选择器中设置最大时间和最小时间

  16. 16

    如何在C#日期时间选择器中设置最大时间和最小时间

  17. 17

    SQL Server 2008-按时间顺序计算捐款金额的最小和最大日期

  18. 18

    在SQL Server中查询随时间变化的值的最小和最大日期的查询

  19. 19

    熊猫数据框日期时间转换和最小/最大计算

  20. 20

    SQL Server 2008-按时间顺序计算缴款额的最小和最大日期

  21. 21

    在数据库中按Emp_ID和信用日期插入“最小日志时间”和“最大日志时间”

  22. 22

    基于日期和时间戳的最大日期

  23. 23

    根据按日期分组的枚举值获取多列中的最大分数和名称

  24. 24

    UIDatePicker设置最小和最大时间

  25. 25

    获取最小和最大时间部分

  26. 26

    如何获得最小和最大日期

  27. 27

    最小和最大日期的generate_series

  28. 28

    如何选择给定日期段的最小开始时间和最大结束时间之间的时差?

  29. 29

    如何从最小到最大排序时间和日期,以便按时间顺序在PHP中提取数据?

热门标签

归档