gpt4 book ai didi

sql - 如果存在多行,则排除包含值的列的行

转载 作者:行者123 更新时间:2023-12-02 05:44:19 24 4
gpt4 key购买 nike

表有

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

最佳答案

使用 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 的行在users table 。你也可以做 exists相反(仅查找具有 284 值的用户)。

此外,使用 distinctselect 上限制用户返回到他们的唯一值。

关于sql - 如果存在多行,则排除包含值的列的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8826001/

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