我在SQL Server 2016中有一个表,其中有数百万条日志,我们需要在存储过程中对其进行筛选。每个日志都有一个LogTime
字段,我将使用这个过滤。我只想返回间隔超过15分钟的日志,跳过那些在LogTime
方面彼此太接近的日志。按日期时间间隔筛选SQL行
日志一般在彼此的秒钟之内,所以此时间间隔将适当地限制日志。我也不在乎跳过大部分日志项目。如果下一个日志距离数小时,只要间隔至少为15分钟,日志间隔是否大于15分钟也无关紧要。
因此,例如第一个日志是在15:30,直到15:45跳过所有的日志。在15:46找到下一个日志并继续。输出
例子,我需要:
15:30 - Log Content
15:46 - Log Content
16:12 - Log Content
18:00 - Log Content
我一直在寻找,并通过试错尝试各种东西。不幸的是,我的SQL知识并没有延伸到很远,我一直无法创建一个在任何体面时间内运行的解决方案。
我们无法找到一个令人满意的SQL解决方案,以我们的问题,所以我们采用分块请求到数据库,然后请求下一块之前筛选的服务器上的组合策略。 – Iyashu5040