Postgres获取电子邮件域数

Pau*_*nas 8 sql postgresql

如果我的数据库中有用户电子邮件条目,我想查看有多少用户拥有该域@gmail.com以及有多少用户拥有该域@yahoo.com等等.最好的方法是什么?

现在我通过执行以下操作逐个手动运行查询:

select email from "user" where email ilike '%@gmail.com';
Run Code Online (Sandbox Code Playgroud)

mel*_*ene 20

我的第一个想法是通过以下方式提取域和组:

select substring(email from '@(.*)$') as domain, count(*)
from "user"
group by domain
Run Code Online (Sandbox Code Playgroud)