Sql 开始和结束时间-每小时/天/周等有多少并发事件

Sql 开始和结束时间-每小时/天/周等有多少并发事件,sql,algorithm,excel,Sql,Algorithm,Excel,我有一个这样的事件数据库: 事件名称、开始日期、开始时间、结束日期、结束时间 我需要了解每小时/天/周并发事件(任何重叠事件)的数量等 我该怎么办 数据当前在Excel中,我尝试了一些公式,但发现Excel只是崩溃了10秒的数千条记录,因此我可以将其移植到SQL数据库或任何其他合适的建议(如果需要)。我认为最简单的方法是使用数据库或独立的排序程序或子例程按时间升序选择开始和停止事件,然后进行处理用一个简单的程序或例行程序来完成它们 当您在事件中阅读时,保持打开事件的运行计数器-看到开始时添加一个

我有一个这样的事件数据库:

事件名称、开始日期、开始时间、结束日期、结束时间

我需要了解每小时/天/周并发事件(任何重叠事件)的数量等

我该怎么办


数据当前在Excel中,我尝试了一些公式,但发现Excel只是崩溃了10秒的数千条记录,因此我可以将其移植到SQL数据库或任何其他合适的建议(如果需要)。

我认为最简单的方法是使用数据库或独立的排序程序或子例程按时间升序选择开始和停止事件,然后进行处理用一个简单的程序或例行程序来完成它们

当您在事件中阅读时,保持打开事件的运行计数器-看到开始时添加一个,看到排序时减去一个

然后,每次你拿起一个新的事件,你可以计算出距离上次事件有多长时间了,你知道在这段时间有多少事件是开放的。因此,如果这是5分钟,有两个事件打开,那么您已经看到10分钟的并发事件


如果将这些事件分钟数相加,除以从第一个事件到最后一个事件的时间长度,您将获得并发事件平均数的度量值-如果在第一个事件和最后一个事件之间选择一个随机时刻,则该随机时刻发生的并发事件的平均数将是此度量值平均并发事件数。

我认为最简单的方法是使用数据库或独立排序程序或子例程,按时间升序选择开始和停止事件,然后用简单的程序或例程处理它们

当您在事件中阅读时,保持打开事件的运行计数器-看到开始时添加一个,看到排序时减去一个

然后,每次你拿起一个新的事件,你可以计算出距离上次事件有多长时间了,你知道在这段时间有多少事件是开放的。因此,如果这是5分钟,有两个事件打开,那么您已经看到10分钟的并发事件

如果将这些事件分钟数相加,除以从第一个事件到最后一个事件的时间长度,您将获得并发事件平均数的度量值-如果在第一个事件和最后一个事件之间选择一个随机时刻,则该随机时刻发生的并发事件的平均数将是此度量值平均并发事件数