我正在尝试独立评估两行。例如检查 row1=4 AND
row2 是否不等于 2
我的查询不起作用。我认为这是因为我说接口名称必须同时是两个值。我可以在这里成立工会吗?或者这不适用?
SELECT I.DisplayName, I.Status FROM Interfaces AS I
WHERE ( I.[InterfaceName] = 'GigabitEthernet1/0/2' AND I.[Status] = '4' ) AND ( I.[InterfaceName] = 'GigabitEthernet1/0/1' AND I.[Status] != '2' )
这是这两项的表格示例。
如果您正在查看表中是否有任意两行都匹配某个条件,您可以执行以下操作:
OR 与您要查找的条件匹配,COUNT 确保您至少获得两个值。
如果您有重复项并且想要确保获得两个接口而不仅仅是一个接口的重复项,那么情况会稍微复杂一些。一种解决方案是:
ROW_NUMBER
每个接口创建一组行,我们只取一个,然后通过将其包装在另一个中,COUNT(*) OVER()
您再次返回两个不同的行