对于每位客户,我需要列出CUS_CODE
,每个区域中的客户数(CUS_AREACODE)
以及总余额(CUS_BALANCE)
,并按CUS_BALANCE
对这些记录进行分组。
这是我到目前为止所做的:
SELECT
COUNT (CUS_AREACODE) AS CUSTOMERS_IN_AREA,
CUS_CODE, CUS_BALANCE
FROM
CUSTOMER
GROUP BY
CUS_BALANCE;
我对SQL很新,我收到错误说
CUS_CODE不是聚合函数
我并不完全确定这意味着什么。为什么。
答案 0 :(得分:1)
GROUP BY
的规则,同一列列表必须出现在SELECT
和GROUP BY
子句中。您在CUS_CODE
中缺少GROUP BY
。
GROUP BY CUS_BALANCE, CUS_CODE;
而不是
GROUP BY CUS_BALANCE;