自行加入下一个时间戳

弗朗索瓦·勒米厄(Francois Lemieux)

我希望根据Employee和打孔卡从2个不同的行合并时间戳,但是最大或限制不适用于from语句,如果我仅使用>,那么我每天都会得到每个后续的时间戳...我想要下一个更高的值关于自我连接,我还必须提到必须使用SQL 2008!因此滞后和超前不起作用!

请帮我。

 SELECT , Det.name
          ,Det.[time]
          ,Det2.[time]
          ,Det.[type]
          ,det2.type
          ,Det.[detail]

      FROM [detail] Det
      join [detail] Det2 on 
      Det2.name = Det.name

      and
      Det2.time > Det.time Max 1

    where det.type <>3

    Table detail
    NAME | Time | Type | detail
    john | 10:30|  1   | On 
    steve| 10:32|  1   | On 
    john | 10:34|  2   | break
    paul | 10:35|  1   | On 
    steve| 10:45|  3   | Off
    john | 10:49|  2   | on
    paul | 10:55|  3   | Off
    john | 11:12|  3   | Off

想要的结果

John | 10:30 | 10:34 | 1 | 2 | On 
John | 10:34 | 10:49 | 2 | 1 | Break
John | 10:49 | 11:12 | 1 | 3 | on
Steve| 10:32 | 10:45 | 1 | 3 | on
Paul | 10:35 | 10:55 | 1 | 3 | On

先感谢您!

乔基·纳库里(Giorgi Nakeuri)

您可以通过交叉申请来做到这一点:

SELECT Det.name
      ,Det.[time]
      ,ca.[time]
      ,Det.[type]
      ,ca.type
      ,Det.[detail]
FROM [detail] Det
Cross Apply(Select Top 1 * From detail det2 where det.Name = det2.Name Order By det2.Time) ca
Where det.Type <> 3

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

获取下一个时间戳值

如何将先前的时间戳预测作为下一个时间戳的附加输入?

从python中的下一个时间值减去前一个时间值

获取下一个小时的时间戳

DL4J中的回归-预测下一个时间步

我如何评估任何逻辑中下一个时间步的条件?

如何使用 JavaScript 在下一个时间字段中增加一个小时

计算时间清单的时间间隔,直到下一个时间标记超过x分钟为止

选择每个日期的最后一个时间戳

如何在 Oracle 中从另一个时间戳中减去一个时间戳

查找下一个非NaN值的时间戳

PHP DateTime:从特定时间戳获取下一个星期日

在pyspark中的两个时间戳之间创建一个时间戳数组

在另一个时间戳之前计算时间戳数量的更快方法

如何在seaborn中制作带有连接线的条形图,指示从一个时间段到下一个时间段的百分比变化?

在 TensorFlow 2.0 中,如何将 LSTM 模型在上一个时间步的输出作为输入传递到下一个时间步?

选择部分的第一个和最后一个时间戳

datejs:我可以获取下一个星期一并注入时间戳吗?

在一个时间间隔内生成时间戳范围并查询所有重叠事件

查找事件的时间戳是否在一个时间间隔内

如何从python中的时间列中删除一个时间点到另一个时间点的时间戳

如何找到指定值之后的下一个零并提取其时间戳?

如何比较两个时间戳以查看一个时间戳是否晚了超过特定的分钟数?

选择唯一的外键行和上一个时间戳

sql求和一列,并且还返回上一个时间戳

如何删除行,当时间戳与另一个时间戳完全一样

在R中找到下一个实例的时间

使用另一个时间戳数据框过滤熊猫上的时间戳数据框

将不同时间戳格式的多个数据帧堆叠成一个时间戳