【发布时间】:2018-10-03 14:36:32
【问题描述】:
我有一张delas 和curencies 的表格,看起来像这样
curecnies
id,code
pairs (the available pairs of curencies )
id to_sell to_buy
deals
id
user_id
pair_id
amount_to_sell
amount_to_buy
所以我需要获取所有可以执行的匹配交易,但我无法获取唯一匹配。
这是我的sql查询
select *
from deals as d1
join deals d2
on d1.sell_amount = d2.buy_amount and d1.buy_amount = d2.sell_amount
我得到的结果看起来像这样 编号 |用户 ID |对ID |购买金额 |销售金额 |编号 |用户 ID |对ID |购买金额 |销售金额
1|2|1|1000|3000|2|1|2|3000|1000
2|1|2|3000|1000|1|2|1|1000|3000
【问题讨论】:
-
请通过样本数据向我们展示您的结果集中哪些不是唯一的。
-
我将 2 个交易行作为一个结果行重复
-
您如何看待 2 笔交易?您将两个交易匹配在一起,那么您想如何报告呢?您是要报告一条记录,还是要两条记录,每场比赛各一条?
-
我希望考虑的 2 笔交易是独一无二的。
-
那么您要报告两条条记录,还是一条记录?