Looks like you just want a simple GROUP BY
;
SELECT users_pics.email, MIN(pic) AS pic, COUNT(pic) AS total, MAX(fname) AS fname,
MAX(lname) AS lname, MAX(profile_pix) AS profile_pic,
RTRIM(MAX(wardrobe)) AS wardrobe, MAX(gender) AS gender, MAX(resp_email) resp_email
FROM users_pics
INNER JOIN profile
ON users_pics.email = profile.email,
dbo.viva_friends
WHERE (users_pics.stat = 'new' AND resp_email = MMColParam2)
OR (req_email= MMColParam AND Status = 'Yes ')
GROUP BY
users_pics.email
Since I can't see your table structure, I can't tell what dbo.viva_friends
is used for. It looks like it may be possible to just remove.