Edit: Это MS SQL Server 2008SQL Найти дубликаты против конкретных записей
Я хочу найти дубликаты только против определенных записей, в приведенном ниже примере я хочу найти дубликаты против записей, которые имеют Status = 1
Здесь приведен пример набора данных
ID |Name |Status
------------------------
1 |ABC |1
2 |BAC |1
3 |CBA |1
4 |ABC |2
5 |BAC |5
6 |BAC |7
7 |DAE |8
8 |DAE |2
То, что я хочу, чтобы это
Name |Count
-----------------
ABC |2
BAC |3
Первоначально я думал использовать этот
SELECT Name,COUNT(*)
GROUP BY Name
HAVING COUNT(*) > 1
Но результат будет
Name |Count
-----------------
ABC |2
BAC |3
DAE |2
Но это не то, что мне нужно.
Вы также не хотите CBA? –
@GordonLinoff no CBA не дублируется – skmasq