我有一个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,还有其他买家和卖家
答案 0 :(得分:0)
你可以做一些简单的事情:
SELECT *
FROM tablename
WHERE (buyer = 'A' AND seller = 'B') OR (buyer = 'B' AND seller = 'A')