gpt4 book ai didi

mysql - 如果任何行包含该键的指定值,如何选择该键的所有行

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

我有一个包含这两列的 MySQL(事务)表

Col1 = 帐户Col2 = trans_type

一个给定的帐户可以有很多行。

我想要一个选择,它返回任何帐户(按帐户分组)的所有行,如果该帐户的任何行具有 transaction_type =“A”。

所以,数据可能是这样的

acct      trans_type        sku102           B              6001 102           C              6220103           A              6006103           C              6003103           D              6007104           A              6006104           B              6007

在此示例中,accts 103 和 104 有一行的 trans 类型为“A”。因此,查询应返回帐户 103 的所有行和帐户 104 的所有行。

单选是否可行?

我想我需要一个嵌套的 select 语句,但我从来没有这样做过,也想不出来。

谢谢。

最佳答案

首先,您选择子查询中具有 trans_type = 'A' 的所有 acct
然后,使用那些 acct

获取所有行
SELECT acct, trans_type, sku
FROM table
WHERE acct IN (
SELECT DISTINCT acct
FROM table
WHERE trans_type = 'A');

关于mysql - 如果任何行包含该键的指定值,如何选择该键的所有行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21994280/

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