表有
User Value
john 284
john 200
john 5
sally 245
sally 180
sally 10
bill 90
bill 1000
bill 284
greg 10
greg 90
greg 2000
例如,如果 User 的值为 284,那么我希望结果集不包括他
我不确定如何检查 User 的所有行以查看是否存在 284 值,然后不在结果集中显示该用户(如果存在)。结果集应该是不同的。
最终结果集应该是
User
greg
sally
Use not exists
:
select distinct
user
from
users u
where
not exists (
select
1
from
users u2
where
u2.user = u.user
and u2.value = 284
)
这样做的作用是抓住所有用户users
表中没有包含该值的行284
in the users
桌子。你也可以做exists
相反(仅查找具有284
value).
另外,使用一个distinct
on the select
限制用户返回其唯一值。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)