Sql 查看选择中的所有行是否符合条件

Sql 查看选择中的所有行是否符合条件,sql,azure-stream-analytics,Sql,Azure Stream Analytics,首先,让我先说一句,我在SQL方面很糟糕,所以我道歉 以下是我需要实现的目标 我有一个表中的数据,我们就说它看起来像: 时间戳 价值1 价值2 价值3 2021-04-14T100:00:01.000Z 1. 1. 1. 2021-04-14T100:00:02.000Z 1. 1. 1. 2021-04-14T100:00:03.000Z 1. 1. 1. 2021-04-14T100:00:04.000Z 1. 1. 1. 2021-04-14T100:00:05.000Z 1. 1. 0

首先,让我先说一句,我在SQL方面很糟糕,所以我道歉

以下是我需要实现的目标

我有一个表中的数据,我们就说它看起来像:

时间戳 价值1 价值2 价值3 2021-04-14T100:00:01.000Z 1. 1. 1. 2021-04-14T100:00:02.000Z 1. 1. 1. 2021-04-14T100:00:03.000Z 1. 1. 1. 2021-04-14T100:00:04.000Z 1. 1. 1. 2021-04-14T100:00:05.000Z 1. 1. 0 2021-04-14T100:00:06.000Z 1. 1. 1.
不确定我是否完全理解你,但你可以使用ORDER BY和TOP

SELECT TOP 3 t.* FROM (
  Select s.* from table s
  WHERE s.timestamp < <<YourTargetDateHere>>
    AND s.value1 > 0 AND s.value2 > 0 AND s.value3 > 0
  ORDER BY s.timestamp DESC) t 

这将首先只筛选符合所有条件的记录,然后根据日期列的降序选择前三名。

WHERE DateAddseconds,-32021-04-14T00:00:06。。这是怎么回事?这里没有条件对不起。。。应该在后面添加一个介于0和3之间的。谢谢,不幸的是,这不是我需要的。很明显,我解释得不好。但基本上我需要知道,在本例中,3秒后的所有行都符合标准。