如何解决如何查询在另一个字段中与该行上的值共享相同值的所有值?
抱歉标题措辞笨拙;我想不出另一种方式来描述这个问题!
我有一张桌子(我们称之为 table1),大致如下所示:
OFFER | DEAL
------------
A | 1
B | 1
C | 1
D | 2
E | 2
F | 3
我想编写一个查询,列出所有优惠及其交易编号,以及一个附加字段,显示共享该交易编号的任何优惠。
换句话说,结果应该是这样的:
OFFER | DEAL | SHARED
---------------------
A | 1 | B
A | 1 | C
B | 1 | A
B | 1 | C
C | 1 | A
C | 1 | B
D | 2 | E
E | 2 | D
有人知道怎么做吗?
解决方法
您可以使用自联接:
select t1.*,t2.offer
from t t1 join
t t2
on t1.deal = t2.deal and t1.offer <> t2.offer;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。