在Mysql中过滤记录

时间:2014-11-19 15:45:06

标签: mysql sql

我有一个MYSQL表作为Follows

buyer   seller  qty price
A          B    100 4.2
A          B    200 4.3
A          C    50  4.2
W          Q    10  4.5
B          A    150 4.4
B          A    100 4.55
B          A    50  4.6
B          C    10  4.3
A          Q    40  4
F          M    20  4.25
L          B    30  4.50

表格包含股票的交易信息。在这里我们可以看到A和B之间存在联系。大多数时候A从B购买股票,在每笔交易中他们稍微提高了价格。以同样的方式,B以较高的价格从A购买相同的金额。我需要从select语句中过滤出这样的连接。如何从select语句中完成。

我需要过滤掉以下结果。显示A和B之间的连续关系。这是一个示例表,实际表包含具有给定列名的所有客户端的10,000多个历史交易

buyer   seller  qty price
A          B    100 4.2
A          B    200 4.3
A          C    50  4.2
B          A    150 4.4
B          A    100 4.55
B          A    50  4.6

A和B是我需要显示来自所有10,000条记录的类似关系的假设值。不仅是A和B,还有其他买家和卖家

1 个答案:

答案 0 :(得分:0)

你可以做一些简单的事情:

SELECT *
FROM tablename
WHERE (buyer = 'A' AND seller = 'B') OR (buyer = 'B' AND seller = 'A')