gpt4 book ai didi

mysql - 选择至少具有功能列表的所有行

转载 作者:行者123 更新时间:2023-11-29 05:32:10 24 4
gpt4 key购买 nike

我有 EXPERIMENTAL_RUNS (runId),每个都有与之关联的任意数量的 SENSORS (sensorId)。考虑到这一点,我有一个 RS 表来连接两者:

==========
RS
==========
runId, sensorId

因此,如果 runId=1 的运行中有 sensorId=1、sensorId=6、sensorId=8 的传感器,则 RS 表中将有 3 个条目:(runId=1, sensorId=1)(runId=1, sensorId=6)(runId=1, sensorId=8)

这真的是我返回所有具有传感器 {11,13,15} 的 EXPERIMENTAL_RUNS 的方式吗?从我读到的内容来看,我似乎想要的是嵌套散列连接...这会发生什么吗?

SELECT a.runId
FROM rs a, rs b, rs c
WHERE
a.runId=b.runId AND
b.runId=c.runId AND
a.sensorId=11 AND
a.sensorId=13 AND
b.sensorId=15

澄清一下,我只想返回具有传感器 11、13 和 15 的 EXPERIMENTAL_RUNS。

最佳答案

假设 runId, sensorIdrs 表中是唯一的,这将找到具有所有 3 个 sensorId< 的 runId/s:

SELECT runId, COUNT(c) ct
FROM rs
WHERE sensorId IN (11, 13, 15)
GROUP BY runId
HAVING ct = 3

关于mysql - 选择至少具有功能列表的所有行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13889547/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com