Sql server SQL中相邻日期时间的分组

Sql server SQL中相邻日期时间的分组,sql-server,database,Sql Server,Database,我有一个要求,我需要将彼此接近的日期和时间分组。每个组之间的间隙为30分钟,需要获得最小值、最大值和时间差(b/w最小值和最大值) 我的场景是我有一个日志事务表。每次用户发出任何请求时,它都会捕获。我想知道每个用户在我的应用程序上花费了多长时间。为此,我需要对更接近的时间进行分组,以便进一步找到计算持续时间的最小和最大时间 我不熟悉深层SQL概念。有什么办法可以做到这一点吗 信息时间 用户id 2020-12-14 10:07:49.358739 11 2020-12-14 10:08:16.1

我有一个要求,我需要将彼此接近的日期和时间分组。每个组之间的间隙为30分钟,需要获得最小值、最大值和时间差(b/w最小值和最大值)

我的场景是我有一个日志事务表。每次用户发出任何请求时,它都会捕获。我想知道每个用户在我的应用程序上花费了多长时间。为此,我需要对更接近的时间进行分组,以便进一步找到计算持续时间的最小和最大时间

我不熟悉深层SQL概念。有什么办法可以做到这一点吗

信息时间 用户id 2020-12-14 10:07:49.358739 11 2020-12-14 10:08:16.156553 11 2020-12-14 10:08:32.195645 11 2020-12-14 13:36:16.103253 12 2020-12-14 13:46:43.871769 12 2020-12-14 13:50:42.867178 12 2020-12-14 13:55:30.530697 12 2020-12-14 13:56:42.472823 12 2020-12-14 13:57:05.880580 12 2020-12-14 13:57:40.377021 4. 2020-12-14 13:58:12.723215 12 2020-12-14 14:34:30.633401 4. 2020-12-15 10:16:18.188387 4. 2020-12-15 10:16:30.735493 4. 2020-12-15 10:18:03.501372 4. 2020-12-15 12:50:46.953427 4. 2020-12-15 12:51:11.772787 4. 2020-12-15 12:59:34.264237 11 2020-12-15 13:02:10.622184 12 2020-12-14 10:28:27.489880 12 2020-12-14 10:28:43.793308 12 2020-12-14 19:29:56.208375 12 2020-12-14 19:45:34.401379 12
您可以定义时间表,每组30分钟

  • 时间参考
    • 开始时间数据类型
    • EndTime-时间数据类型
    • GroupNumber-TINYINT数据类型
开始时间 结束时间 组号 00:00:00 00:30:00 1. 00:30:00 01:00:00 2.
请显示示例数据和预期结果(格式化文本)以及您的尝试。