gpt4 book ai didi

mysql - 选择除 -1 以外的值且与负值不同的值

转载 作者:行者123 更新时间:2023-11-29 23:20:03 26 4
gpt4 key购买 nike

ID| uid | val1 | val2
---------------------
1 | 80 | -1 | -1
2 | 81 | 45 | -1
3 | 82 | 99 | -1
4 | 81 | -45 | -1
5 | 82 | 99 | 50
6 | 83 | 55 | 70
7 | 83 | -55 | -70
8 | 81 | 41 | -1
9 | 83 | -1 | 80

不要选择这些:- 除了 -1 之外- 如果有相同的正值和负值(带负号 - 例如在此表中为 45 和负值 -45)等

你好,我有这张 table 。请问如果我想得到这个,我应该如何编写查询?

[1]
uid=81
val1=41
val2=

[2]
uid=82
val1=99
val2=50

[3]
uid=83
val1=
val2=80

最佳答案

这样的事情能达到你想要的效果吗?

select t.*
from table t
where val1 <> -1 and val2 <> -1 and
not exists (select 1
from table t2
where (t.val1 = -1 or t2.val1 = - t.val1) and
(t.val2 = -1 or t2.val2 = - t.val2)
);

我认为关键是不存在来过滤掉负配对的行。

关于mysql - 选择除 -1 以外的值且与负值不同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27405393/

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