Empid----Name
1 aa
2 bb
3 cc
4 aa
5 bb
我需要获取输出以打印重复名称的EmpId编号
output Required:
1,2,4,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