sql中查找同一个表中连续两行之间的时间差

2023-11-26

我被困住了。我一直在寻找答案,但似乎无法找到从同一张表的两个不同行中减去同一张表中适合的时间。我在执行以下查询时遇到困难。在下表中,我想区分一行的 TimeOut 和下一行的 TimeIn。请考虑在下表中查找第 1 行中的 TimeOut(上午 10:35)和第 2 行中的 TimeIn(上午 10:38)之间的分钟差异。

表格1:TIMESHEET

ROW    EmpID       TimeIn                   TimeOut
----------------------------------------------------------------
1       138         2014-01-05 10:04:00      2014-01-05 10:35:00   
2       138         2014-01-05 10:38:00      2014-01-05 10:59:00 
3       138         2014-01-05 11:05:00      2014-01-05 11:30:00  

预期成绩

ROW    EmpID       TimeIn                   TimeOut                  Minutes
----------------------------------------------------------------------------
1       138         2014-01-05 10:04:00      2014-01-05 10:35:00       
2       138         2014-01-05 10:38:00      2014-01-05 10:59:00       3
3       138         2014-01-05 11:05:00      2014-01-05 11:30:00       6
etc
etc
etc

基本上,我需要区分查询中的时间以显示员工休息的时间。

我尝试过加入,但这似乎不起作用,我不知道是否可行OVER with PARTITION这是要走的路,因为我似乎无法遵循逻辑(是的,我仍在学习)。我还考虑了两个临时表并比较它们,但是当我开始更改日期或员工 ID 时,这不起作用。最后,我想也许LEAD in an OVER陈述?或者只是简单地做一个DATEDIFF with a CAST?


尝试这样的事情:

select *, DATEDIFF(minute, (
    select max(b.TimeOut)
    from TIMESHEET as b where a.EmpID=b.EmpID and b.ROW<a.ROW
    ), a.TimeIn
) as diff
from TIMESHEET as a
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

sql中查找同一个表中连续两行之间的时间差 的相关文章

  • 从 Getdate() 获取时间

    我想采取Getdate 结果 例如 2011 10 05 11 26 55 000 into 11 26 55 AM 我看过其他地方并发现 Select RIGHT CONVERT VARCHAR GETDATE 100 7 这给了我 11
  • SQL查询查找表的主键?

    我怎样才能找到哪一列首要的关键使用查询来创建表 这是重复的question https stackoverflow com questions 893874 mysql determine tables primary key dynami
  • 日期语句之间的 JPQL SELECT [关闭]

    Closed 这个问题是无法重现或由拼写错误引起 help closed questions 目前不接受答案 我想将此 SQL 语句转换为等效的 JPQL SELECT FROM events WHERE events date BETWE
  • 在 DataView 的 RowFilter 中选择 DISTINCT

    我试图根据与另一个表的关系缩小 DataView 中的行范围 我使用的 RowFilter 如下 dv new DataView myDS myTable id IN SELECT DISTINCT parentID FROM myOthe
  • 使用加权行概率从 PostgreSQL 表中选择随机行

    输入示例 SELECT FROM test id percent 1 50 2 35 3 15 3 rows 你会如何编写这样的查询 平均 50 的时间我可以获得 id 1 的行 35 的时间 id 2 的行 15 的时间 id 3 的行
  • 我可以从 SQL Server 读取元数据来了解最后更改的行/表吗?

    我们有一个数据库hundreds的桌子 有没有某种metaSQL Server 中的数据源 我可以以编程方式查询以获取名称最后更改表和行 或者我们是否需要实施这个我们自己每个表中的字段称为上次更改日期时间 etc 就查明表最后一次修改的时间
  • 想要编写依赖于 SQL Server 表的所有对象的脚本

    查看依赖关系 显示依赖于 SQL Server 中的表的所有对象 现在 我如何使用 SSMS 在一个命令中编写所有这些对象的脚本 有没有免费的工具可以做到这一点 首先你可以尝试这个链接了解 SQL 依赖关系 http msdn micros
  • SELECT NULL、*、NULL、NULL 中令人困惑的 SQL 错误

    的背景我试图解决第四个现实任务 https www hackthissite org playlevel 4 在 hackthissite org 中 无法确切地弄清楚我应该在 URL 中注入什么 SQL 来检索电子邮件列表 浪费了几个小时
  • 基于多个表的数据更新单个表 SQL Server 2005,2008

    我需要更新表one使用表中的数据two 表一和表二没有任何公共列相关 桌子three与表相关two 例如 表一 reg det 表 reg det id reg id results 101 11 344 表二 临时表 venue resu
  • 尝试从 Linux 通过 ODBC 连接到 SQL Server 2014 时出现错误代码 0x2746 (10054)

    Ubuntu 22 04 1 LTS pyodbc 4 0 35 OpenSSL 3 0 2 15 Mar 2022 Library OpenSSL 3 0 2 15 Mar 2022 遵循的步骤安装适用于 SQL Server Linux
  • 使用默认路径中的文件创建数据库

    我想创建一个创建数据库的 SQL 脚本 现在 我有这个 CREATE DATABASE Documents ON PRIMARY NAME N Documents FILENAME N Documents mdf LOG ON NAME N
  • Big Query - 将数组/json 对象转置为列

    这个问题是这两个问题的延续 Bigquery 将数组转置为列 https stackoverflow com q 64346504 7463780 大查询 将特定字段转置为列 https stackoverflow com q 643983
  • 如何从表中选择所有偶数 id?

    我想从 MySQL 数据库的表中选择所有甚至帖子 ID 然后显示它们 我还想获取所有带有奇怪 id 的帖子并将它们显示在其他地方 我想使用 PHP 来完成此操作 因为这是我使用的服务器端语言 或者 我是否必须选择所有帖子 然后使用 Java
  • 在 MySQL 中将值设置为 NULL

    我想要一个值被设置为NULL如果我提交的表单中的文本框中没有输入任何内容 我怎样才能做到这一点 我试过插入 NULL 但这只是添加了这个词NULL进入现场 我不确定我应该为此提供什么代码 我只是编写一个 UPDATE 查询 不要放NULL更
  • SQL Server 是否在复杂视图中传播 WHERE 条件?

    我在这个问题之后提供了一个完整的示例 以防不清楚我的问题的意思 我创建了一个视图 它连接了大约五个表中的数据 这些表包含大量数据 查询运行速度很慢 我的问题是 如果我这样做 SELECT FROM myView WHERE PersonID
  • 使用 order by 和 limit 从多个表中删除

    我试图从使用 ORDER BY DESC 和 LIMIT 有关系的两个表中删除 DELETE FROM my rel table AS t1 LEFT JOIN my photo table AS t2 ON t2 typeid t1 ty
  • 如何在 sql 2005 或 2008 中使列区分大小写

    是否可以根据列更改默认排序规则 我想让 1 列区分大小写 但其他所有列都不区分大小写 ALTER TABLE ALTER COLUMN允许更改单个列的排序规则 alter table Foo alter column Bar ntext c
  • 如何创建从表中最大值开始的 Oracle 序列?

    尝试在 Oracle 中创建一个以特定表中的最大值开始的序列 为什么这不起作用 CREATE SEQUENCE transaction sequence MINVALUE 0 START WITH SELECT MAX trans seq
  • MySQL - 连接 a 或 b

    假设我有一个TABLE a其中一个COLUMN data是一个join其他 2 张桌子 TABLE b and TABLE c 因为我想得到一个COLUMN info in b or c 事情是a data将匹配only with b da
  • 发布Oracle和SQL Server性能测试是否违反许可? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我想对Oracle和SQL Server中的空间索引进行性能测试 我想将其纳入我的理学硕士工作中 发布此类结果是否违反 dbms 的许可 也许有人已经

随机推荐

  • 无法将文件从捆绑包复制到 iOS 中的文档目录

    我正在尝试使用以下代码将文件从我的包复制到 iOS 中的文档目录 let bundlePath NSBundle mainBundle pathForResource information ofType png print bundleP
  • 如何模拟 DriverManager.getConnection(...)?

    我有一个类 它连接到 H2 数据库并运行多个 SQL 语句 public class H2Persistence implements IPersistence private Connection conn Override public
  • 比较 IP 地址是否低于另一个

    任何人都知道如何比较 2 个 ip 地址 看看 ip 地址是否低于另一个 i e bool b CurrentIpAddress IsLowerCompareTo AnotherIPAddress 我还想同时支持 IPV4 和 IPV6 您
  • Iphone 错误终止以响应 SpringBoard 的终止

    我正在真实的手机中测试我的 iPhone 应用程序 当我的程序运行几秒钟时 它自动退出并显示消息 正在响应 SpringBoard 的终止而终止 并在控制台中显示程序正常退出 它是有线的 对吧 我尝试了几次 每次都发生 该程序非常简单 有一
  • 如何解决 Bower 问题:“ENORESTARGET 标签/分支主机不存在”

    我似乎无法让鲍尔从事我当前的项目 该项目是几周前作为一个 yeoman Angular 应用程序开始的 现在记不清我到底做了什么 也无法确定如何修复它 我没有bower components目录 并已删除并重新创建bower js几次 bo
  • 如何在 Vapor 中向 Firebase Cloud Messaging API 发送 POST 请求

    我尝试使用 Vapor 1 5 和 Firebase 旧协议向 Firebase 通知 API 发出 POST 请求 但收到失败响应 响应是 JSON node Node Node object multicast id Node Node
  • 致命异常:字符串无法转换为 Spannable

    除了少数设备外 我的应用程序运行良好 在一台这样的设备上 我在一项活动中遇到了致命异常 错误是java lang ClassCastException java lang String无法转换为android text Spannable
  • HTML 打印仅限 1 页

    我正在打印一个长度不同的 HTML 表格 打印表格时 可打印1页至10页 有什么方法可以使用编程代码将打印限制为仅一页吗 是的 浏览器打印对话框中有一个选项可以设置仅打印一页 这是最后一个选项 我正在使用打印 HTMLwindow prin
  • Convert.ToDateTime('Datestring') 为所需的 dd-MM-yyyy 日期格式

    我有日期字符串 可以是任何日期格式 但我想将其转换为dd MM yyyy format 我已经尝试过每一个Convert ToDatetime仅转换为系统格式的选项 我想要它转换dd MM yyyy格式 请回复 提前致谢 尝试这个 Date
  • 如果被同名变量覆盖则调用内置函数

    我有一个变量type我想使用内置的type 功能 Example def fun inv log debug type of inv format type inv type int 当我运行该函数时出现以下错误 AttributeErro
  • subprocess.Popen 的输出

    我一直在编写一些 python 代码 在我的代码中我使用了 命令 该代码按我的预期工作 但后来我在 Python 文档中注意到该命令已被弃用并将在 Python 3 中删除 我应该使用 subprocess 代替 好吧 我想 我不希望我的代
  • 将列表解压为变量

    我有一个清单 row Title url 33 title2 keyword 有没有一种更Pythonic的方法来解压这些值 例如 title url price title2 keyword row 0 row 1 row 2 row 3
  • weblogic.application.ModuleException:上下文路径 '' 已被模块使用:/应用程序:

    当我尝试运行 weblogic server 12c 时 它抛出此错误并且无法启动
  • 如何使用 ASP.NET 检测页面关闭事件

    我有一个带有 MasterPage 和内容页面的 ASP NET Web 应用程序 当我单击MenuItem打开一个新的 aspx 页面 如果我想关闭新的页面浏览器选项卡 我想显示一个弹出窗口或对话框 提醒用户他正在关闭浏览器选项卡 我不知
  • Bash printf %q 无效指令

    我想更改 bashrc 文件中的 PS1 我找到了一个使用 printf 和 q 指令来转义字符的脚本 bin bash STR printf q PS1 u h w sed i PS1 c STR bashrc 问题是我收到此错误 scr
  • Google 翻译活动不再起作用

    我编写了一个程序 通过调用 Google Translator android 应用程序Intent ACTION VIEW 问题是调用谷歌翻译应用程序不再起作用 尽管它曾经起作用过 该代码与此处给出的代码相同 从 Google Trans
  • Android LocationManager.isProviderEnabled() 始终返回 false

    我有一个使用网络提供商作为其位置的应用程序 每次应用程序启动时 它都会检查网络提供商是否已启用isProviderEnabled LocationManager 中的方法 如果返回 false 我会向用户发出警报以启用网络提供商 然后使用该
  • 寻找转换器:php 到 javascript [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 我想知道是否有任何可用的转换器 可以将 简单 php 代码转换为 javascript 我是什么not寻找的是 ajax 东西或模仿 php 功能的
  • 无限可枚举仍然是“可枚举的”吗?

    就像两条重叠的线段一样 我们可以找到无限的交点 列举所有这些点可能没有意义 我们可能只是想表明这个集合是无穷大的 浮点数已定义NegativeInfinity and PositiveInfinity 一个数字代表count or ordi
  • sql中查找同一个表中连续两行之间的时间差

    我被困住了 我一直在寻找答案 但似乎无法找到从同一张表的两个不同行中减去同一张表中适合的时间 我在执行以下查询时遇到困难 在下表中 我想区分一行的 TimeOut 和下一行的 TimeIn 请考虑在下表中查找第 1 行中的 TimeOut