【发布时间】:2020-01-04 00:30:27
【问题描述】:
我对 SQL 世界很陌生。想知道是否有人可以阐明以下情况。我正在尝试获取包含该特定帐户的交易代码 150 和 300 的帐号列表。
表:事务
+-------+--------+----------+
| AcNum | TxCode | Date |
+-------+--------+----------+
| 111 | 150 | 1/1/2019 |
| 111 | 100 | 1/1/2019 |
| 111 | 100 | 1/2/2019 |
| 123 | 100 | 1/1/2019 |
| 123 | 200 | 1/1/2019 |
| 123 | 300 | 1/1/2019 |
| 123 | 300 | 1/2/2019 |
| 222 | 150 | 1/1/2019 |
| 222 | 150 | 1/2/2019 |
| 333 | 300 | 1/2/2019 |
| 333 | 150 | 1/3/2019 |
| 444 | 100 | 1/1/2019 |
| 444 | 300 | 1/1/2019 |
| 444 | 150 | 1/1/2019 |
| 456 | 100 | 1/1/2019 |
| 456 | 200 | 1/1/2019 |
| 456 | 300 | 1/1/2019 |
| 456 | 150 | 1/2/2019 |
| 789 | 100 | 1/1/2019 |
| 789 | 100 | 1/2/2019 |
| 789 | 300 | 1/1/2019 |
+-------+--------+----------+
这是我创建的 SQL 查询,但它返回具有 150 和 300 的帐户,但它还包含仅具有这些交易之一的帐户。我正在寻找包含这两项交易的帐户。
SELECT acnum
FROM transactions
WHERE txcode IN ( '150', '300' )
想要的结果如下
AcNum
333
444
456
我得到的结果如下
AcNum
111
123
222
333
444
444
456
789
【问题讨论】: