假设有一个包含如下数据行的表。如上所述,申请者79有一对双胞胎80,而申请者79有一对双胞胎80。由于id 11和12实际上是相同的信息,我希望选择一个唯一的双胞胎数据如下。如何在sql server中实现这一点?事先非常感谢。
uemypmqf1#
您可以简单地执行以下操作:
select * from t where ApplicantId < TwinId
uelo1irk2#
一个选项使用 not exists ```select t.*from mytable twhere not exists (select 1from mytable t1wheret1.applicantid = t.twinidand t1.twinid = t.applicantidand t1.applicantid < t.applicantid)
not exists
当存在镜像记录时,这将保留具有最小镜像的记录 `applicantid` .
2条答案
按热度按时间uemypmqf1#
您可以简单地执行以下操作:
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
)