Select Row_number() over(Order By num desc ) as Row_number ,userid ,num From ( Select userid,count(userid) as num From T_alocate Group By userid Having num <>1 )X
Select * From ( Select Row_number() over(Order By num desc ) as Row_number ,userid ,num From ( Select userid,count(userid) as num From T_alocate Group By userid Having num <>1 )X )Y Where Y.Row_number=2