gpt4 book ai didi

sql - 你能有一个 sql 查询来比较第一个结果和第二个条件吗?

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

我有一个包含地区、城市、团队和用户的应用程序。有 8 种默认用户类型或帐户类型(即用户、高级用户、系统管理员、只读用户等)。我需要找到至少包含其中一种默认帐户类型的区域。所有这些帐户都必须来自同一地区。例如:

 SELECT users.region FROM users WHERE users.role='System Administrator' 
OR users.role='Power User'
OR users.role='User'
OR users.role='Read Only' AND users.region = users.region;

当然,这是行不通的。我如何确保查询确保所有用户角色(帐户类型)都来自同一区域?

最佳答案

如果有八种类型,那么这将返回所有八种区域:

select u.region
from users u
group by u.region
having count(distinct u.role) = 8;

这假定 u.role 只有“默认”值。如果其他值可以进去,那么使用where:

select u.region
from users u
where u.role in ('System Administrator', . . . )
group by u.region
having count(distinct u.role) = 8;

关于sql - 你能有一个 sql 查询来比较第一个结果和第二个条件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27910715/

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