【发布时间】:2017-02-03 05:56:00
【问题描述】:
我需要获取重复行的行 ID
Select Name from table1 group by Name having count(1) > 1
表1
ID | Name | ClientID
----------------------------
01 | John | 01
02 | Sam | 01
03 | Sue | 01
04 | John | 02
05 | John | 01
唯一的问题是它只会返回名称而不是列的 ID,因为我在同一张表上有多个客户端,我不想将其他客户端的名称计为重复。
那么有没有办法在表中查找重复数据并返回行的 ID,以便我可以在另一个查询中使用这些 ID?
回答我修改了
感谢大家提供的答案,这是我标记为答案的答案的修改。
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;
【问题讨论】:
标签: sql sql-server sql-server-2012 duplicates