Not sure what the rules are re 1 user owning the same device multiple times, if this should increase the count remove the distinct from within the count aggregate function create table #x (Username varchar(20),DeviceName int) insert #x (username, devicename) values ('user1',1), ('user1',2), ('user2',3), ('user3',4), ('user4',5), ('user4',6) select username, count(distinct devicename) as devcount from #x group by username