【发布时间】:2018-09-07 23:31:49
【问题描述】:
我有一个表,其中列 author1 和 author2 具有镜像数据,例如 (a,b) 和 (b,a)。但我不希望数据是冗余的,因此如果 (a,b) 已经存在,则需要 SQL 查询来消除具有 (b,a) 的记录。
author1 author2 No of Publications
Anna Spagnolli Luciano Gamberini 115
Luciano Gamberini Anna Spagnolli 115
Anna Spagnolli Giuseppe Riva 66
Giuseppe Riva Anna Spagnolli 66
Giuseppe Riva Luciano Gamberini 60
Luciano Gamberini Giuseppe Riva 60
Achim Jung Anna Spagnolli 33
Anna Spagnolli Achim Jung 33
Anna Spagnolli John A. Waterworth 33
John A. Waterworth Anna Spagnolli 33
例如,我不想要第二条记录,因为它已经存在于第一条记录中
【问题讨论】:
-
给出一些样本数据来检查
-
在你的应用中实现
-
你在表中有什么键吗?如果是,则将该列也添加到您的示例数据中
-
如何识别要删除的行?