gpt4 book ai didi

mysql - 仅当所有行具有相同值时如何从 Select 语句输出

转载 作者:行者123 更新时间:2023-11-30 00:11:20 25 4
gpt4 key购买 nike

我试图让 select 语句输出,如果表选择中的所有列都具有相同的值。

示例如下:

下表对于每个 ruleid 具有相同的值(nameage)。 Data 值随每一行而变化(True/False)。

我希望能够从规则表中进行选择,其中 ruleid = '27460' 并且仅在所有选定的 data 值为 True< 时才写入输出 为该 ruleid

在下面的示例表中,除了一行之外,ruleid 27460 的所有行都具有 data = 'True' - 因此没有输出。如果它们都是True,那么输出应该是该ruleid的一行。

ruleid    name    age
27460 Bob 99

Rule
+-------------+--------------+------------+-------+
| ruleid | data | name | age |
+-------------+--------------+------------+-------+
| 27460 | True | Bob | 99 |
| 27488 | True | Sue | 23 |
| 27460 | True | Bob | 99 |
| 27460 | True | Bob | 99 |
| 27460 | False | Bob | 99 |
| 27460 | True | Bob | 99 |
| 27488 | True | Sue | 23 |
| 27460 | True | Bob | 99 |
+-------------+--------------+------------+-------+

最佳答案

您可以进行以下查询

select *
from rule r1
where r1.ruleid = 27460
and r1.data = (select r2.data from rule r2 where
r2.data='True' and r1.data = r2.data)
limit 1;

关于mysql - 仅当所有行具有相同值时如何从 Select 语句输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24022202/

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