繁体   English   中英

SQL查询(T-SQL)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM