Sql 分组间隔不到一小时的记录,并计算每组记录的数量

Sql 分组间隔不到一小时的记录,并计算每组记录的数量,sql,count,group-by,Sql,Count,Group By,我是新来的,请帮帮我!。。。因为我是新来的,所以我不能发布任何图片来帮助解释 我试图根据记录之间的时间间隔对数据集进行分组,然后计算每组中有多少记录 在下面的示例中,我想返回每组数据的计数,因此组1=5、组2=5和组3=5 SELECT AREA_ID AS "AREA ID", LOC_ID AS "LOCATION ID", TEST_DATE AS "DATE", TEST_TIME AS "TIME" FROM MON_TEST_MASTER WHER

我是新来的,请帮帮我!。。。因为我是新来的,所以我不能发布任何图片来帮助解释

我试图根据记录之间的时间间隔对数据集进行分组,然后计算每组中有多少记录

在下面的示例中,我想返回每组数据的计数,因此组1=5、组2=5和组3=5

SELECT AREA_ID AS "AREA ID",
LOC_ID         AS "LOCATION ID",
TEST_DATE      AS "DATE",
TEST_TIME      AS "TIME"
FROM MON_TEST_MASTER
WHERE AREA_ID   =89
AND LOC_ID      ='3015'
AND TEST_DATE   ='10/19/1994';


AREA ID LOCATION ID DATE        TIME
89      3015        10/19/1994  8:00:22
89      3015        10/19/1994  8:00:22
89      3015        10/19/1994  8:19:55
89      3015        10/19/1994  8:19:55
89      3015        10/19/1994  8:41:22
89      3015        10/19/1994  11:35:47
89      3015        10/19/1994  11:35:47
89      3015        10/19/1994  11:35:47
89      3015        10/19/1994  11:35:47
89      3015        10/19/1994  11:35:47
89      3015        10/19/1994  15:13:46
89      3015        10/19/1994  15:13:46
89      3015        10/19/1994  15:13:46
89      3015        10/19/1994  15:13:46
89      3015        10/19/1994  15:13:46
第1组=8:00:22至8:41:22

第2组=11:35:47至11:35:47

第3组=15:13:46至15:13:46

请记住,时间总是会改变的,有时会超过一个小时,但没有一组记录之间的间隔超过一小时


我希望这是有意义的…请帮助

如果你和9:01:00吵架会怎么样?它在哪一组?第2组=
11:35:47
11:35:47
和第3组=
15:13:46
15:13:46
?什么是分组逻辑?它没有意义。如果您的记录之间有5分钟的差异,超过5小时的时间,在组中包含一小时间隔内的记录的前提下,同一记录应包含在多个组中。或者您想获得每小时的记录数?它将进入组1,因为时间更接近组1中的最后一条记录,而不是组2中的第一条记录。但我明白你的意思,但如果一张唱片与它所属的唱片相距超过一个小时,那就永远不会发生。各组在一天中划分测试间隔。我希望这有帮助,如果不让我知道,我会进一步解释,我可以尽我所能。非常感谢。我以为9:01会在它自己的小组里。如果不这样做,将使这一点更加难以确定,因为我们现在正在对单个异常值的一小时间隔规则进行例外。