mysql - 如何计算按域分组的电子邮件地址?

标签 mysql

给定这样的电子邮件地址数据,我需要显示每个域中的用户数。

+----------------------+
| email                |
+----------------------+
| richardg07@gmail.com |
| anolimous@yahoo.com  |
| binnerts@yahoo.com   |
| retsel@yahoo.com     |
| Val@gmail.com        |
| mayaman@yahoo.com    |
| marylaine@yahoo.com  |
| richardg07@gmail.com |
| shaider07@lycos.com  |
| yayabelles@yahoo.com |
+----------------------+

我想要这样的输出:

+----------------------+-------------+
| Email Acount         | Total Users |
+----------------------+-------------+
| gmail.com            | 3           |
| lycos.com            | 1           |
| yahoo.com            | 6           |
+----------------------+-------------+

我应该如何在 MySQL 中执行此操作?

最佳答案

SELECT SUBSTRING_INDEX(email, '@', -1) AS `Email Acount`, COUNT(*) AS `Total Users`
FROM YourTable
GROUP BY `Email Acount`

MySQL SUBSTRING_INDEX 函数 documentation

DEMO

关于mysql - 如何计算按域分组的电子邮件地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24752286/

相关文章:

java - OpenShift EGIT Eclipse

Python-将元组转换为字符串

php 绑定(bind)结果

mysql - 首先执行 UPDATE,然后将新数据(报告)插入 mysql

php - Laravel 播种我的表(多对多关系)失败

mysql - 如果答案为假,请选择正确的奇数

php - 填充 Html 表上的记录

php - 日期格式无效

php - 为什么 fetch_all 语句之后的 fetch 语句没有任何值?

php - Laravel 动态下拉国家和州