gpt4 book ai didi

mysql - SQL查找id-s,其中列的值等于特定行上的值

转载 作者:行者123 更新时间:2023-11-29 10:38:25 28 4
gpt4 key购买 nike

假设我使用下表:

ID   LETTER    VALUE

1 A NON-VALID
1 B VALID
1 C VALID
1 D VALID
2 A NON-VALID
2 B VALID
2 C NON-VALID
2 D VALID

所以,我想要的很简单,但我还没有找到类似的东西或自己弄清楚。

我想获取在我将定义的所有字母中具有有效值的 ID。例如,如果我想在 B 和 C 上具有有效值,我希望我的数据集返回 ID 1。

愚蠢的例子:

SELECT ID 
FROM table
WHERE VALUE=VALID IN EVERY ROW WHERE LETTER BETWEEN 'B' AND 'C'

最佳答案

你可以这样做:

select id
from t
where letter in ('B', 'C') and value = 'Valid'
group by id
having count(distinct letter) = 2; -- "2" is the number of letters in your list

关于mysql - SQL查找id-s,其中列的值等于特定行上的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45987056/

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