sql - 我想加入两个表并获取 10 秒间隔内的记录
问题描述
假设表 A 是
Time1 name
10:05:01 a
10:05:02 a
10:05:07 a
10:05:11. a
表 B
Timedelta name
10:05:10 a
10:05:30 a
输出
Time1. Timedelta. Name
10:05:01 10:05:10 a
10:05:02 10:05:10 a
10:05:07 10:05:10 a
我想要那些介于 timedelta 时间和比它少 10 秒之间的记录。
解决方案
如果你使用的是 MSSQL,你可以试试这个查询:
select * from taba
inner join tabb on taba.Time1 <= tabb.Timedelta and taba.Time1>=DATEADD(second, -10, tabb.Timedelta)
推荐阅读
- excel - MS Excel VBA-基于单元格值隐藏行不起作用
- html - 关于 http-server 与在 NodeJS 中使用 http 的混淆
- python - Python字典删除键
- node.js - 将更改的文件名传递给 nodemon 中的命令
- java - 休眠删除数据库表的内容
- regex - 有没有办法使用正则表达式在 HTML 中查找和附加特定的 URL?
- asp.net - 使用 Office 365 Online Exchange 从 ASP.NET 发送电子邮件
- java - Java 关联:如何将字符串转换为另一个类
- python - Django:用户登录或注册后存储价值
- nginx - NGINX proxy_pass rewrite asset uri