Вы можете решить это как:
DECLARE @T TABLE
(
UserID VARCHAR(20),
FirstName NVARCHAR(45),
LastName NVARCHAR(45),
UserMail VARCHAR(45)
);
INSERT INTO @T (UserMail, FirstName, LastName, UserID) VALUES
('abc@gmail.com', 'Tim', 'Lentil', 'timLentil'),
('abc@gmail.com', 'John', 'Doe', 'johnDoe12'),
('xyz@yahoo.com', 'brian', 'boss', 'brianTheBoss'),
('xyz@yahoo.com', 'Thomas', 'Hood', 'tHood'),
('xyz@yahoo.com', 'Mark', 'Brown', 'MBrown12');
SELECT *, COUNT (1) OVER (PARTITION BY UserMail) MailCount
FROM @T;
Результаты:
+--------------+-----------+----------+---------------+-----------+
| UserID | FirstName | LastName | UserMail | MailCount |
+--------------+-----------+----------+---------------+-----------+
| timLentil | Tim | Lentil | abc@gmail.com | 2 |
| johnDoe12 | John | Doe | abc@gmail.com | 2 |
| brianTheBoss | brian | boss | xyz@yahoo.com | 3 |
| tHood | Thomas | Hood | xyz@yahoo.com | 3 |
| MBrown12 | Mark | Brown | xyz@yahoo.com | 3 |
+--------------+-----------+----------+---------------+-----------+