这是我的代码
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