【发布时间】:2020-10-10 10:44:27
【问题描述】:
我想连接两个表并从两个表中删除重复项,但保留在第一个表中找到的所有重复值。
T1
Name
-----
A
A
B
C
T2
Name
----
A
D
E
预期结果
A - > FROM T1
A - > FROM T1
B
C
D
E
我尝试了union,但从两个表中删除了所有重复的“A”。
我怎样才能做到这一点?
【问题讨论】:
-
所以如果
T2有两行B,你会想要A, A, B, B, C, D, E,即你想要文件中每个值重复次数最多的重复项数? -
@Andreas 是的。这是正确的。不想从表本身中删除重复项。谢谢
-
@Rick707 。 . .你的问题有点不完整。它可以解释为只有第一个表有重复,我只想要一列。或者它可以被解释为确实有很多列,我不希望名称重复。或所有列重复。
-
请在代码问题中给出minimal reproducible example--cut & paste & runnable code,包括最小的代表性示例输入作为代码;期望和实际输出(包括逐字错误消息);标签和版本;明确的规范和解释。给出尽可能少的代码,即您显示的代码可以通过您显示的代码扩展为不正常的代码。 (调试基础。)对于包含 DBMS 和 DDL(包括约束和索引)和输入为格式化为表的代码的 SQL。 How to Ask 暂停总体目标的工作,将代码砍到第一个表达式,没有给出你期望的内容,说出你期望的内容和原因。
标签: sql sql-server join duplicates union