这是我的代码:
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 非常陌生。所以我正在学习细节,尤其是错误。
当您使用聚合函数
COUNT
时,其他列必须位于GROUP BY
子句中,以便聚合函数可以根据分组的列为您提供聚合结果。
您只需包含
GROUP BY
,如下所示:
WHERE
purchase_size >1
GROUP BY
purchase_price,
purchase_size
ORDER BY
purchase_size