2016-10-04 28 views

回答

0

試試這個

select empid from table 
where name in (select name from table group by name having count(*)>1) 
+0

Thanks dude .... – Anil

0

試試這個EMPID號碼。

  select distinct t.Empid from 
     #Your_Table t inner join 
     (
      select Name, COUNT (Name) as count 
      from #Your_Table 
      group by Name 
      having COUNT (Name) > 1 
     )a on a.Name=t.Name 

     order by t.Empid 
1

如果您使用的是sql server,請使用下面的腳本。

;WITH CTE_1 AS 
(
SELECT *,COUNT(1)OVER(PARTITION BY Name ORDER BY Name) CNT 
FROM [YourTable] 
) 
SELECT ID 
FROM [CTE_1] 
WHERE CNT > 1 
0
SELECT * 
FROM table AS parent 
WHERE EXISTS(
SELECT * 
FROM table AS sub 
WHERE sub.Name == parent.Name && parent.Empid <> sub.Empid 
) 
+0

這是哪一種dbms? (對沒有指定dbms的問題的產品特定答案。) – jarlh

+0

儘管此代碼可能有助於解決問題,但它並未解釋_why_和/或_how_它是如何回答問題的。提供這種附加背景將顯着提高其長期教育價值。請[編輯]您的答案以添加解釋,包括適用的限制和假設。 –

0
SELECT * FROM (
     SELECT ROW_NUMBER() OVER (PARTITION BY Name ORDER BY Name) RowNo,* 
     From Your_Table 
    ) a 
    WHERE RowNo > 1