gpt4 book ai didi

mysql - 如何在表中获取所需的记录?

转载 作者:行者123 更新时间:2023-11-30 23:31:08 24 4
gpt4 key购买 nike

我正在尝试使用 mysql 根据条件获取表之间的记录。这是我的 table 。表名:trans_table,有两个字段。

item    transaction
----- -----------
item1 b
item2 b
item3 b
item3 c
item4 d
item5 b

我正在尝试获取只有事务 b 的项目。因此,结果不包含任何其他事务。所需的输出将是这样的

item   transaction
----- -----------
item1 b
item2 b
item5 b

(因为 item3 有事务 c 和 b,item 4 和 item4 不包含事务 b)

我尝试了以下查询

1.`select * from trans_tbl where transaction = 'b'`

2.`select item,qty from trans_tbl where item in(select item from trans_table group by item having count(item)=1);`

通过上述两个查询,我无法获得所需的输出。那么有没有其他方法可以得到这个?

最佳答案

尝试这样的事情。它将所有项目组合在一起,并且只返回 1. 有一个事务和 2. 该事务为“b”的项目

select item, transaction
from trans_tbl
where transaction = 'b'
group by item, transaction
having count(item) = 1

关于mysql - 如何在表中获取所需的记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10556391/

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