[英]SQL query (T-SQL)
我正在寻找一个尝试编写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或全部为DOWN。 我想抑制那些结果显示在查询中。 我要查找的是客户GUID-3。 这是我要在查询结果中显示的客户,因为他们的设备同时处于UP和DOWN状态。
就其价值而言,在上面的示例3中,所有客户端都具有相同数量的设备,但在我的实时数据库中,该数量更多。
任何查询那里写大师?
卡盘
如果您只需要customerid,那么这是一个group by
查询group by
:
select customerid
from snippet t
group by customerid
having min(state) <> max(state);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.