繁体   English   中英

如何查找具有特定列的所有值的设备?

How to find devices that have all values of specific column?

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我有一张这样的桌子;

deviceId, status, time

状态列只能是active, idle, alarm 我想查找具有所有状态值的所有deviceIds。

因此,如果一台设备在该表的状态列中具有active, idle and alarm值,则需要它的ID。

我怎样才能做到这一点?

1 个回复

您可以使用group byhaving 如果您知道三个值,请执行以下操作:

select deviceId
from t
group by deviceId
having count(distinct status) = 3;

如果您不知道该列中的值数,请使用子查询来计算它们:

select deviceId
from t
group by deviceId
having count(distinct status) = (select count(distinct status) from t);

如果要特别使用这三个,则添加一个where子句:

select deviceId
from t
where status in ('active', 'idle', 'alarm')
group by deviceId
having count(distinct status) = 3;
1 查找一列具有 2 个特定值的所有 id

我有一个数据框,其中包含员工、他们的经理和他们所从事的项目的数据。 数据框(有点简化)如下所示: 我想要所有与经理 17 和 18 一起工作的员工,在这种情况下,将是员工 2 和员工 6。 我知道我可以编写一个查询来获取所有与经理 17 或 18 一起工作的员工,使用: 但是现在我需要找到 ...

3 Scala 如何从 CSV 中的特定列中查找所有唯一值?

我正在使用 Scala 从 csv 文件中读取。 该文件的格式为 3 列,每列由\\t字符分隔。 前 2 列不重要,第三列包含以字符串形式存储的逗号分隔标识符列表。 以下是输入 csv 的示例: 我想读入 csv,去掉前两列,并创建一个 List,其中包含在第三列中找到的每个唯一标识符代码的一个 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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