sql - 如果记录是子字符串并且在时间间隔内,则查询折叠记录
问题描述
我有以下事件数据:
events table
event_id | timestamp | label
--------------------------------------------------
1 |2021-11-15 10:23:54| so
1 |2021-11-15 10:24:30| software
2 |2021-11-15 10:24:54| software Engineer
3 |2021-11-15 10:23:54| test
3 |2021-11-15 10:24:31| test eng
3 |2021-11-15 10:24:54| test Engineer
2 |2021-11-16 10:26:54| software Engineer and Test
我想将此结果集折叠为以下结果集。
Result:
event_id | timestamp | label
----------------------------------------------------------
2 |2021-11-15 10:24:54| software Engineer
3 |2021-11-15 10:24:31| test Engineer
2 |2021-11-16 10:26:54| software Engineer and Test
基本上,我想删除所有记录,这些记录是未来时间戳中任何记录的子字符串,并且在不到 3 分钟的间隔内发生。
在上面的示例中:
so
andsoftware
被删除,因为software Engineer
在后面的时间戳中看到,它在 3 分钟的间隔内。
event_id
不一定总是相同的。
使用查询可以做到这一点吗?
我知道使用程序/脚本很容易做到。不过,我想知道如何使用查询来完成。
解决方案
推荐阅读
- python - OpenCV:跟踪扩展矩形的坐标
- ios - 颤动的iOS功能背景模式已打开
- javascript - 如何在 Angular 5 规范中为 document.URL 编写单元测试
- python - 在 Django 应用程序中显示特定用户详细信息而不是所有详细信息
- ios - Xcode for Swift 4 中的屏幕时间报告
- c - 从 ARP 数据包打印源和目标 IP 地址
- raku - Perl 6:使用 AT-POS 的可写多维下标访问
- text - 使用记事本删除/或替换为空格->所有字符串以及其中的内容
- javascript - 从 html 调用一个弹出的 javascript
- python - 正确使用 tf.layers.MaxPooling