我有一个 SQL Server 2012 表ID, First Name
and Last name
. The ID
每个人都是唯一的,但由于历史提要中的错误,不同的人被分配了相同的 ID。
------------------------------
ID FirstName LastName
------------------------------
1 ABC M
1 ABC M
1 ABC M
1 ABC N
2 BCD S
3 CDE T
4 DEF T
4 DEG T
在这种情况下,具有以下特征的人ID’s
1 不同(他们的姓氏明显不同),但他们有相同的ID
。如何查询并获取结果?本例中的表有数百万行。如果它是一个较小的表,我可能会查询所有ID’s
with a count > 1
并在Excel中过滤它们。
我想做的是,获取所有此类的列表ID's
已分配给两个不同的用户。
任何想法或帮助将不胜感激。
编辑:我认为我没有很好地提出这个问题。
有两个 ID 多次出现。 1 和 4。id 为 4 的行是相同的。我不希望这个出现在我的结果中。 ID 为 1 的行,虽然名字相同,但姓氏不同,其中 1 行。我只想要那些 ID 相同但名字或姓氏之一不同的 ID。
我尝试将多次出现的 ID 加载到临时表中,并尝试将其与父表进行比较,尽管没有成功。我还有其他可以尝试和实施的想法吗?
SELECT
ID
FROM
<<Table>>
GROUP BY
ID
HAVING
COUNT(*) > 1;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)