选择列&在SQL查询中计数

时间:2017-09-23 08:26:43

标签: sql ms-access select count

对于每位客户,我需要列出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不是聚合函数

我并不完全确定这意味着什么。为什么。

1 个答案:

答案 0 :(得分:1)

GROUP BY的规则,同一列列表必须出现在SELECTGROUP BY子句中。您在CUS_CODE中缺少GROUP BY

GROUP BY CUS_BALANCE, CUS_CODE;

而不是

GROUP BY CUS_BALANCE;