2017-09-23 72 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;