2017-09-23 64 views
0

对于每位客户,我需要列出CUS_CODE,各区域的客户数(CUS_AREACODE)和总余额(CUS_BALANCE),并将这些记录按CUS_BALANCE分组。在SQL查询中选择列和计数

这是我到目前为止有:

SELECT 
    COUNT (CUS_AREACODE) AS CUSTOMERS_IN_AREA, 
    CUS_CODE, CUS_BALANCE 
FROM 
    CUSTOMER 
GROUP BY 
    CUS_BALANCE; 

我很新的SQL和我收到一个错误,指出

CUS_CODE不是一个聚合函数

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

+0

请添加你using.for即甲骨文数据库中,MySQL等 –

+0

你只是想显示CUS_BALANCE或想CUS_BALANCE的总和? –

+3

[MS-Access - 您尝试执行不包含指定聚合函数的查询]的可能重复(https://stackoverflow.com/questions/19430500/ms-access-you-tried-to-execute-a -query - 即此结果未包括最指定-AGG) –

回答

1

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

GROUP BY CUS_BALANCE, CUS_CODE; 

代替

GROUP BY CUS_BALANCE;