如何在BigQuery SQL中为SUM计算百分比?

问题描述 投票:0回答:1

我需要计算表中特定列的百分比,这是一个示例

Food              Quantity
Lemon                2
Mango                8
SweetJuice           10
Water                20

我想获得一个这样的表:

Food              Quantity_pc
Lemon                5
Mango                20
SweetJuice           25
Water                50

注意,此结果未分组,我只是添加了此示例以简化问题。这是尝试做的事情:

Select Food, (Quantity/Sum(Quantity))*100 as Quantity_pc
From `FoodTable`;

但是它抛出了这个错误:

bigquery错误:400 SELECT列表表达式引用列Decision既不分组也不聚合

sql google-bigquery
1个回答
0
投票

您想要窗口功能:

select food, quantity * 1.0 / sum(quantity) over ()) as quantity_ratio
from `foodtable`;
© www.soinside.com 2019 - 2024. All rights reserved.