【发布时间】:2019-12-11 00:03:23
【问题描述】:
我有一张有几十列和超过 200 万行的大表。 不同行的某些值可能相同,并且在同一个表的不同列和不同行中重复。我怎样才能找到它们?
示例:我需要找到所有这些。但是我不知道哪个是 VALUE 'THIS'。
id | c1 | c2 | c3 | c4 | c5 |
----+------+------+------+------+------+-------
1 | THIS | x | y | z | NULL |
2 | NULL | THIS | f | b | c |
3 | NULL | h | NULL | p | THIS |
找到它们后,我需要合并它们并将所有 THIS 移到 c1 列中,替换 NULL。
有什么好主意吗? 谢谢
【问题讨论】:
-
也许我不明白你。您想说所有其他值(如示例中的 x、y、z、f、b、c、h、p 在所有列和行中都是唯一的?如果您正在寻找特定于数据库的解决方案,请使用您使用的数据库。
-
数据库是什么?
-
您好,谢谢。新人的经典。是 MS SQL。
-
皮洛萨,正确的。除了我在示例 THIS 中命名的那些可以不同或重复的值之外,所有其他值在列和行中都是唯一的。都是名字,但不知道哪些名字不知道哪些名字是重复的。
标签: sql sql-server duplicates