SQL Server:如何在一个表中查找差异
我有一张这种结构的桌子SQL Server:如何在一个表中查找差异,sql,sql-server,tsql,Sql,Sql Server,Tsql,我有一张这种结构的桌子 | datetime | name | port | value1 | value2 | 我每10分钟运行一个脚本,将大量值导入到这个表中 我希望有一个查询,它将使用2个给定的日期时间值,并返回value1或value2在这两个日期/时间之间的更改超过某个值的行(带名称和端口) 我尝试使用intersect,但没有成功。您可以使用连接来完成此操作。以下是一个例子: select t1.*, t2.* from table t1 join table t2
| datetime | name | port | value1 | value2 |
我每10分钟运行一个脚本,将大量值导入到这个表中
我希望有一个查询,它将使用2个给定的日期时间值,并返回value1
或value2
在这两个日期/时间之间的更改超过某个值的行(带名称和端口)
我尝试使用intersect,但没有成功。您可以使用
连接来完成此操作。以下是一个例子:
select t1.*, t2.*
from table t1 join
table t2
on t1.datetime = @DATETIME1 and t2.datetime = @DATETIME2 and
t1.name = t2.name and
t1.port = t2.port
where abs(t1.value1 - t2.value1) > @THRESHHOLD or
abs(t1.value2 - t2.value2) > @THRESHHOLD;
你能举一些例子吗?你可以展示一些例子数据吗?在where子句中尝试了以下内容:datetime<'start time'和datetime>'endtme'非常感谢!我不知道我能把我的桌子连在一起。抱歉,由于这里的代表性低,无法投票。