SELECT tbl_Generate.Emp_ID, Tgenerate, Count(Tgenerate) #Cnt,
ROW_NUMBER() OVER(Partition by tbl_Generate.Emp_ID ORDER BY tbl_Generate.Emp_ID)
AS [Row_Number] from tbl_Generate
Group by tbl_Generate.Emp_ID,Tgenerate
or you can use below query also
SELECT tbl_Generate.Emp_ID, Tgenerate, Count(Tgenerate) #Cnt,
ROW_NUMBER() OVER(Partition by tbl_Generate.Emp_ID ORDER BY tbl_Generate.Emp_ID)
AS [Row_Number] from tbl_Generate
where Tgenerate = 1
Group by tbl_Generate.Emp_ID,Tgenerate