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