使用 bigquery 中的 groupby 函数计算 COUNT 的百分比

彼得·丰特诺

遇到一些问题,弄清楚如何添加一个额外的列,该列将为我提供计数函数聚合总数的百分比。我的查询如下所示:


    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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章