Я нуждаясь получить идентификатор строки из строк, которые имеют дубликатВозврат идентификатор строки, которая содержит повторяющиеся данные
Select Name from table1 group by Name having count(1) > 1
table1
ID | Name | ClientID
----------------------------
01 | John | 01
02 | Sam | 01
03 | Sue | 01
04 | John | 02
05 | John | 01
единственная проблема заключается в том, что он будет возвращать только имя а не идентификатор столбца, поскольку у меня есть несколько клиентов в одной таблице, и я не хочу считать имена других клиентов как дубликаты.
Так есть способ найти дубликаты данных в таблице и вернуть идентификаторы строк, чтобы затем я мог использовать эти идентификаторы в другом запросе?
Ответ Я пошел с модифицированной
Спасибо каждый за ответы, я пошел с этим, который является модификацией, которую я помечен как ответ.
select t1.*
from (select count(*) over (partition by entityname) as cnt ,t1.*
from table1 t1 where ClientID = 1
) t1
where cnt > 1 and ClientID = 1 order by cnt;
Ничего себе. хорошо, можете ли вы объяснить это мне? это похоже на то, что я хочу использовать, но я не могу понять, что там происходит. Спасибо. – Xaedblade