我正在使用mysql,我想在我的数据库中找到最常见的电子邮件后缀.
Example Dataset:
bob@gmail.com
billyboy@gmail.com
Kimberly@gmail.com
jimbob@yahoo.com
jimbo@yahoo.com
Bob@hotmail.com
Kyle@aol.com
Run Code Online (Sandbox Code Playgroud)
我想要输出:
gmail.com - 3
yahoo.com - 2
hotmail.com - 1
aol.com - 1
Run Code Online (Sandbox Code Playgroud)
我的第一直觉是运行这个sql命令,"SELECT userEmail FROM email_user_testing"然后运行一个循环并用PHP操作数据,但我觉得使用sql命令会更有效率.
SELECT
SUBSTR(userEmail FROM LOCATE('@', userEmail) + 1),
COUNT(*)
FROM
email_user_testing
GROUP BY
SUBSTR(userEmail FROM LOCATE('@', userEmail) + 1)
ORDER BY
COUNT(*) DESC
Run Code Online (Sandbox Code Playgroud)