遇到一些问题,弄清楚如何添加一个额外的列,该列将为我提供计数函数聚合总数的百分比。我的查询如下所示:
Select
count(*) AS num_rides,
member_casual
FROM `2020_bikeshare_data`
GROUP BY member_casual
ORDER BY num_rides DESC
并返回给我这个结果:
乘车次数 | member_casual |
---|---|
2134988 | 成员 |
1341217 | 随意的 |
我想要做的是添加第三列,列出每个成员构成的总数的百分比
乘车次数 | member_casual | perc_tot |
---|---|---|
2134988 | 成员 | 61.4% |
1341217 | 随意的 | 38.6 |
想法?
您的窗口功能:
SELECT member_casual,
COUNT(*) AS num_rides,
COUNT(*) * 1.0 / SUM(COUNT(*)) OVER ()
FROM `2020_bikeshare_data`
GROUP BY member_casual
ORDER BY num_rides DESC;
不需要子查询。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句