sql—相互引用的列

kmbjn2e3  于 2021-07-24  发布在  Java
关注(0)|答案(2)|浏览(256)

假设有一个包含如下数据行的表。

如上所述,申请者79有一对双胞胎80,而申请者79有一对双胞胎80。
由于id 11和12实际上是相同的信息,我希望选择一个唯一的双胞胎数据如下。

如何在sql server中实现这一点?
事先非常感谢。

uemypmqf

uemypmqf1#

您可以简单地执行以下操作:

select * from t where ApplicantId < TwinId
uelo1irk

uelo1irk2#

一个选项使用 not exists ```
select t.*
from mytable t
where not exists (
select 1
from mytable t1
where
t1.applicantid = t.twinid
and t1.twinid = t.applicantid
and t1.applicantid < t.applicantid
)

当存在镜像记录时,这将保留具有最小镜像的记录 `applicantid` .

相关问题