SQL(需要打印所有重复的值ID)

时间:2016-10-04 06:43:26

标签: sql

Empid----Name
  1        aa
  2        bb
  3        cc
  4        aa
  5        bb

我需要获取输出以打印重复名称的EmpId编号

output Required:
 1,2,4,5.

5 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

试试这个

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

答案 2 :(得分:0)

试试这个。

         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

答案 3 :(得分:0)

SELECT YEAR, SUM(GENERATION) AS generationA, SUM(TRANSMISSION) AS transmissionA
FROM tableA 
WHERE YEAR BETWEEN '2013' AND  '2016' 
AND POWER_PLANT_ID = 'ABC1' 
AND STATUS = 'V' 
AND transmission IS NOT NULL 
GROUP BY YEAR

答案 4 :(得分:0)

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