【发布时间】:2017-02-17 23:16:45
【问题描述】:
我想在我的表中的两个不同列上查找重复项,但也希望在结果中包含其他列值。比如行id。我正在使用 SQL SERVER 2012
这是我目前所拥有的:
SELECT rowID, appID, spNumber, spName, date_submitted
FROM myTable
GROUP BY appID
HAVING COUNT(*) > 1
上述查询的问题在于它将所有重复项分组为一行。我希望显示所有重复项。我还想找到 appID 和 spNumber 字段的所有重复项。这就是我希望结果数据的样子。我只想显示 APPID 和 SPNUMBER 都重复的行。
rowID | appID | spNumber | spName | date_submitted
-------------------------------------------------------------
34 | 832 | 1 | Bob Smith| 01/01/2010
36 | 832 | 1 | Joe Bob | 05/01/2010
54 | 901 | 2 | Sue Joe | 03/01/2010
57 | 901 | 2 | Pat Joh | 04/01/2010
59 | 901 | 2 | Tim Sue | 03/01/2010
64 | 951 | 1 | Jim Bob | 06/01/2010
67 | 951 | 1 | Sam Sue | 09/01/2010
【问题讨论】:
-
此查询不会在 SQL Server 上运行,您使用的是 MySQL 吗?
标签: sql sql-server