Big Query 显示此错误消息意味着什么?

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

这是我的代码:

SELECT
    COUNT(customer_id) AS id_count,
    purchase_price,
    purchase_size
FROM 
    charjx-project-twenty-three.customer_data1.customer_purchase
WHERE
    purchase_size > 1
ORDER BY
    purchase_size

错误信息是:

SELECT 列表表达式引用列purchase_price,该列既未在[3:3]处分组也未聚合

我对 SQL 非常陌生。所以我正在学习细节,尤其是错误。

sql google-bigquery syntax-error aggregates
1个回答
1
投票

当您使用聚合函数

COUNT
时,其他列必须位于
GROUP BY
子句中,以便聚合函数可以根据分组的列为您提供聚合结果。

您只需包含

GROUP BY
,如下所示:

WHERE
  purchase_size >1
GROUP BY
  purchase_price,
  purchase_size
ORDER BY
  purchase_size
© www.soinside.com 2019 - 2024. All rights reserved.