【问题标题】:Percentage to total in BigQuery Legacy SQL (Subqueries?)BigQuery Legacy SQL(子查询?)中占总数的百分比
【发布时间】:2016-06-24 12:59:56
【问题描述】:

我不明白如何在 BigQuery Legacy SQL 中计算占总数的百分比。 所以,我有一张桌子:

ID | Name  | Group | Mark
1  | John  |  A    |  10
2  | Lucy  |  A    |  5
3  | Jane  |  A    |  7
4  | Lily  |  B    |  9
5  | Steve |  B    |  14
6  | Rita  |  B    |  11

我想这样计算百分比:

ID | Name  | Group | Mark | Percent
1  | John  |  A    |  10  | 10/(10+5+7)=45%
2  | Lucy  |  A    |  5   | 5/(10+5+7)=22%
3  | Jane  |  A    |  7   | 7/(10+5+7)=33%
4  | Lily  |  B    |  9   | 9/(9+14+11)=26%
5  | Steve |  B    |  14  | 14/(9+14+11)=42%
6  | Rita  |  B    |  11  | 11/(9+14+11)=32%

我的桌子对我来说很长(300 万行)。 我认为我可以使用子查询来做到这一点,但在 SELECT 中我不能使用子查询。 有人知道怎么做吗?

【问题讨论】:

    标签: google-bigquery


    【解决方案1】:
    SELECT 
      ID, Name, [Group], Mark, 
      RATIO_TO_REPORT(Mark) OVER(PARTITION BY [Group]) AS percent 
    FROM YourTable
    

    查看更多关于RATIO_TO_REPORT的信息

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-02-18
      • 1970-01-01
      • 1970-01-01
      • 2017-05-29
      • 2020-03-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多