gpt4 book ai didi

mysql - 从许多行中选择值或基于列的另一个值

转载 作者:行者123 更新时间:2023-12-01 00:49:12 25 4
gpt4 key购买 nike

在这样的表中:

id_fk   | valid | val
----------------------
1 | 0 | val1A
1 | 1 | val1B
2 | 0 | val2A
3 | 1 | val3A
3 | 0 | val3B

我如何选择 valid=1 的那些,或者如果 id_fk 不存在有效的则选择 valid=0 的那些?

基本上就是这张表

id_fk   | valid | val
----------------------
1 | 0 | val1A
1 | 1 | val1B
2 | 0 | val2A
3 | 1 | val3A
3 | 0 | val3B

我想选择这些(每行不同的 id_fk):

id_fk   | valid | val
----------------------
1 | 1 | val1B
2 | 0 | val2A
3 | 1 | val3A

最佳答案

正如您描述的那样:

SELECT *
FROM myTable a
WHERE valid = 1
OR NOT EXISTS
(
SELECT 1
FROM myTable b
WHERE b.id_fk = a.id_fk
AND b.valid = 1
)

关于mysql - 从许多行中选择值或基于列的另一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17944353/

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