我有一个填满电子邮件地址的表格,我想知道如何计算表格中每个电子邮件提供商(例如G-Mail, Yahoo等)的百分比?目前,我有:
COUNT(*)/SUM(Email) AS Percentage FROM Table GROUP BY Provider
但是它只返回NULL值
如果您将域作为一列,那么您可以:
select domain, count(*) / cnt as proportion
from t cross join
(select count(*)*1.0 as cnt from t) x
group by domain, cnt;
如果你没有域,你可以使用字符串函数来提取它(你的问题似乎更多的是关于计算而不是域提取)。