【发布时间】:2023-03-14 01:20:01
【问题描述】:
我有一个名为acttable1的下表。
NUMBER TYPE DATESTAMP DESCRIPTION
--------------------------------------------------------------------------------
10010 OPEN 2014-04-16 05:34:03 ASSIGNED TO GROUP 1
10010 REASSIGNMENT 2014-04-19 09:29:00 REASSIGNMENT FROM GROUP 1 TO GROUP 2
10010 REASSIGNMENT 2014-04-20 08:35:00 REASSIGNMENT FROM GROUP 2 TO GROUP 3
10010 CLOSED 2014-04-20 10:15:33 CLOSED
我需要计算总时间(DATESTAMP 列中每个值之间的时间差)票与GROUP 1、GROUP 2、GROUP 3。
请帮助我构建 SQL 查询,以便我可以提取报告。
预期输出。
NUMBER TYPE DATESTAMP Duration DESCRIPTION
--------------------------------------------------------------------------------
10010 OPEN 04/19/14 00:45 00:00:00 ASSIGNED TO GROUP 1
10010 REASSIGNMENT 04/19/14 09:29 08:44:00 REASSIGNMENT FROM GROUP 1 TO GROUP 2
10010 REASSIGNMENT 04/20/14 07:29 22:00:00 REASSIGNMENT FROM GROUP 2 TO GROUP 3
10010 CLOSED 04/20/14 10:15 02:46:33 CLOSED
我正在使用 MS SQL 2008 数据库。
提前致谢。
【问题讨论】:
-
你能添加预期的输出吗
-
解析描述以获取分配的组...那会很难看
-
@user4473935 您能否通过单击here 将预期输出包含为编辑
-
你用的是哪个版本的sql server?
-
您的输出日期戳与表数据不匹配
标签: sql sql-server time