2015-05-28 68 views
0

我正在寻找一点帮助,试图编写一个SQL查询,因为,呃...我吮吸它。SQL查询(T-SQL)

这是什么我的表看起来像一个片段:

CUSTOMERID DEVICEID STATE 
GUID-1  DEVICE-1 UP 
GUID-1  DEVICE-2 UP 
GUID-1  DEVICE-3 UP 
GUID-2  DEVICE-1 DOWN 
GUID-2  DEVICE-2 DOWN 
GUID-2  DEVICE-3 DOWN 
GUID-3  DEVICE-1 UP 
GUID-3  DEVICE-2 UP 
GUID-3  DEVICE-3 DOWN 

在上面的例子中,客户GUID-1和GUID-2拥有所有设备UP的或全部向下。我想抑制在查询中显示的结果。这是客户GUID-3,我试图找到。这是我希望在查询结果中显示的客户,因为他们的设备都是UP和DOWN。

在上面的示例3中,所有客户端都具有相同数量的设备,但在我的实时数据库中却多于此值。

任何查询写在那里的权力?

+0

如果这是T-SQL则表明那么这两种的Sybase或SQL Server - 请标记适当的 –

回答

2

如果你只是想在客户,那么这是一个group by查询:

select customerid 
from snippet t 
group by customerid 
having min(state) <> max(state); 
+0

谢谢,这正是我需要的! – Chuck