Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL Server:如何在一个表中查找差异_Sql_Sql Server_Tsql - Fatal编程技术网

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'非常感谢!我不知道我能把我的桌子连在一起。抱歉,由于这里的代表性低,无法投票。