我需要计算表中特定列的百分比,这是一个示例
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既不分组也不聚合
您想要窗口功能:
select food, quantity * 1.0 / sum(quantity) over ()) as quantity_ratio
from `foodtable`;