Sql server SQL Server查找重复项

Sql server SQL Server查找重复项,sql-server,Sql Server,假设我有一张如下的桌子 Employee RecNumber Joe Bloggs 123456 Joe Bloggs 123456 Bob Bloggs 123457 Dup Bloggs 123456 我只想返回2个人拥有相同Rec号码的所有Rec号码,这是不应该发生的。 请注意,一个人可以多次拥有相同的请求号码,我只想返回其中两个人拥有相同的rec号码 所以我想要的是回报 123456 像这样的 SELECT RecNumber FROM Table GROUP BY R

假设我有一张如下的桌子

Employee    RecNumber
Joe Bloggs  123456
Joe Bloggs  123456
Bob Bloggs  123457
Dup Bloggs  123456
我只想返回2个人拥有相同Rec号码的所有Rec号码,这是不应该发生的。
请注意,一个人可以多次拥有相同的请求号码,我只想返回其中两个人拥有相同的rec号码

所以我想要的是回报

123456
像这样的

SELECT RecNumber FROM Table GROUP BY RecNumber HAVING COUNT(*) > 1
或许

SELECT RecNumber FROM (SELECT RecNumber, Employee
  FROM [a table] 
 GROUP BY RecNumber, Employee HAVING COUNT(*) > 1
) AS x;

你可以写这样的东西,我认为它是有效的:

use *DATABASE_NAME*
go
select *Your_Field*, Nbre=count(*Your_Field*) from *TABLE_NAME* 
group by *Your_Field*
having count(*Your_Field*)>1
order by 2 desc

享受

为什么=2?如果他们有3行、4行、5行或更多行怎么办?对,但你认为他的桌子只有4行吗?他在他的样本数据中只显示了2个匹配项,但我认为我们可以推断,“我只想返回两个人具有相同rec编号的位置”。我遵循了这一点。有趣的是,我怀疑样本数据并不能真正让我们区分他对“问题”一词的意思。如果两名员工都有相同的问题,这将返回所有重复的recNumber。这就是我要求澄清的原因,因为你的样本数据有点含糊不清。我还增加了另一种解释。你能澄清一下吗?添加另一行
Bob Bloggs
123457
-您不希望正确返回该行,因为它是同一个人(好吧,一个同名的人,希望您没有两个叫Bob Bloggs的人,但总的来说,这是一种区分个人的可怕方式,因为有些名字很常见).您是否可以指定是否需要两个或更多具有相同号码的人,因为有些人认为这意味着您只关心2人。
SELECT RecNumber FROM (SELECT RecNumber, Employee
  FROM [a table] 
 GROUP BY RecNumber, Employee HAVING COUNT(*) > 1
) AS x;
select record_number
  from my_table
  group by record_number
  having count(distinct employee) > 1
use *DATABASE_NAME*
go
select *Your_Field*, Nbre=count(*Your_Field*) from *TABLE_NAME* 
group by *Your_Field*
having count(*Your_Field*)>1
order by 2 desc