gpt4 book ai didi

mysql - 获取唯一列表的 SQL 查询

转载 作者:行者123 更新时间:2023-11-29 04:18:09 24 4
gpt4 key购买 nike

我有一个名为“资源”的表

Machine     Host        Enabled
mach1 host1 TRUE
mach2 host1 FALSE
mach3 host1 FALSE
mach4 host2 TRUE
mach5 host2 TRUE

我想获取主机列表,其中所有与其关联的资源/机器的 Enabled 都为 True。

我尝试了 sql 查询-

select distinct Host from resources where Enabled = TRUE;

但是该查询返回 host1 和 host2 作为答案,而我期望答案只是 host2。任何人都可以帮我实现一个 sql 查询吗?

最佳答案

试试这个:

SELECT Host
FROM resources
GROUP BY Host
HAVING COUNT(*) = COUNT(CASE WHEN Enabled = True THEN 1 END)

或:

SELECT DISTINCT Host 
FROM resources AS r1
WHERE Enabled = TRUE AND
NOT EXISTS (SELECT 1
FROM resources AS r2
WHERE r1.Host = r2.Host AND r2.enabled = FALSE)

关于mysql - 获取唯一列表的 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35024528/

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