SELECT DISTINCT RIGHT(Email, LEN(Email) - CHARINDEX('@', email)) Domain FROM contacts
SELECT RIGHT(Email, LEN(Email) - CHARINDEX('@', email)) Domain, COUNT(Email) EmailCount FROM contacts WHERE LEN(Email) > 0 GROUP BY RIGHT(Email, LEN(Email) - CHARINDEX('@', email)) ORDER BY EmailCount DESC, Domain
Reference: https://blog.sqlauthority.com/2011/06/18/sql-server-selecting-domain-from-email-address/