在使用BigQuery聚合数据时,常常遇到分组错误的问题。这种问题通常出现在SELECT语句中,当一个未分组的列(如样本中的“订单编号”)出现在SELECT语句中时,就会出现此错误。以下是解决此问题的代码示例:
#standardSQL
SELECT
order_id,
SUM(price) as total_by_order
FROM
mydataset.mytable
GROUP BY
order_id;
在上述代码中,我们将“订单编号”列作为分组依据,并对每个订单计算总价值。通过在SELECT语句中指定聚合函数(如SUM()),我们可以确保该列仅显示聚合值,而不会导致分组错误。