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 syntax-error aggregates
1个回答
0
投票

当您使用聚合函数

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.