Un día necesité la siguiente consulta para averiguar los dominios más frecuentes de una lista de direcciones de e-mail. También me vino bien para observar los errores más comunes al teclear la dirección de correo (poner hotmeil en lugar de hotmail, por ejemplo)…
Asumiendo que tenemos en MySQL una tabla “tabladelistademails” y que hay una columna “email”:
SELECT DISTINCT SUBSTRING_INDEX(email, '@', -1) AS domaintld, COUNT(*) AS cuantos FROM tabladelistademails GROUP BY domaintld ORDER BY cuantos DESC LIMIT 10