Sql 如何在多个列上选择具有distinct的非distinct行

Sql 如何在多个列上选择具有distinct的非distinct行,sql,sql-server,Sql,Sql Server,我已经找到了许多关于选择非不同行的答案,这些行通过一个单列进行分组,例如电子邮件。然而,在我们的系统中似乎出现了一个问题,即我们获得了一些重复的数据,除了标识列之外,所有内容都是相同的 SELECT DISTINCT COLUMN1, COLUMN2, COLUMN3, ... COLUMN14 FROM TABLE1 如何从上面的查询中获取非不同的行?理想情况下,它将包括当前在distinct查询中明显缺失的identity列

我已经找到了许多关于选择非不同行的答案,这些行通过一个单列进行分组,例如电子邮件。然而,在我们的系统中似乎出现了一个问题,即我们获得了一些重复的数据,除了标识列之外,所有内容都是相同的

SELECT DISTINCT 
      COLUMN1,
      COLUMN2,
      COLUMN3,
      ...
      COLUMN14
  FROM TABLE1

如何从上面的查询中获取非不同的行?理想情况下,它将包括当前在distinct查询中明显缺失的identity列。

您能为此提供示例数据吗?我很难理解你期望的结果是什么。基本上是人们的联系方式,有些人有两个条目,唯一的区别是ID列也不选择ID列,因为它总是不同的。
select COLUMN1,COLUMN2,COLUMN3 
from TABLE_NAME 
group by COLUMN1,COLUMN2,COLUMN3 
having COUNT(*) > 1
With _cte (col1, col2, col3, id) As
    (
        Select cOl1, col2, col3, Count(*)
          From mySchema.myTable
          Group By Col1, Col2, Col3
          Having Count(*) > 1
    )
Select t.*
From _Cte As c
Join mySchema.myTable As t
On c.col1 = t.col1
And c.col2 = t.col2
And c.col3 = t.col3