【问题标题】:Selecting columns & counting in a SQL query在 SQL 查询中选择列和计数
【发布时间】:2018-03-04 19:03:18
【问题描述】:

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

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

【问题讨论】:

标签: sql ms-access select count


【解决方案1】:

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

GROUP BY CUS_BALANCE, CUS_CODE;

而不是

GROUP BY CUS_BALANCE;

【讨论】:

    猜你喜欢
    • 2016-08-24
    • 2014-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-22
    • 1970-01-01
    • 2016-10-12
    • 1970-01-01
    相关资源
    最近更新 更多