8
我在我的SQL服务器中有以下多对多关系(请参见下图)。针对多对多关系的SQL Server查询
在大多数情况下的2个行表tblWavelengths相关表tblSensors,(在某些情况下只有1,在极端情况下,有可能是20行)
我做了如下简单的查询从这些3个表中检索数据:
select W.DateTimeID,S.SensorName,S.SensorType,W.Channel,W.PeakNr,W.Wavelength
from tblWavelengths as W
Left Join tblSensorWavelengths as SW on W.tblWavelengthID = SW.WavelengthID
Left Join tblSensors as S on SW.SensorID = S.SensorID
order by W.DateTimeID
运行此查询我得到了以下结果后:
这是我的问题。我想写一个查询,它只过滤那些在给定时间(DateTimeID)在tblWavelengths表中有两行(两个不同的波长)的传感器(SensorName)。因此,例如,我希望在没有 77902/001传感器的情况下得到结果 - 因为它在给定时间只有一行(一个波长)与tblSensors相关
谢谢,这正是我所需要的。我必须在SQL服务器内部深入一点点 – patex1987
不可能在同一通道上同时使用相同的波长,但无论如何感谢您的建议。这将在未来有用 – patex1987
还有一件事我需要知道。如果我想旋转波长值,但是它是动态旋转的,那么在某些情况下,在索姆案例中只有一个波长是2。你可以帮我吗? – patex1987