SQL语法:查询不包含指定的表达式X作为聚合函数的一部分

时间:2015-12-03 21:15:27

标签: sql ms-access group-by aggregate-functions

我正在尝试自学SQL,而我正在尝试完成的任务是要求我列出每月的邮件总数和运费。

我的主要问题是我收到的错误是我的表达式不是聚合函数的一部分。为了解决这个问题,我尝试添加GROUP BY子句,但我仍然收到有关我的表达式Month的消息。

这是我到目前为止所做的:

SELECT 
    Mnth.mnNm AS Month, 
    Sum(Load.mail) AS TotalMail, 
    Sum (Load.frght) AS TotalFreight
FROM 
    Mnth 
INNER JOIN 
    (Flight 
INNER JOIN 
    Load ON Flight.ftRN = Load.ftRN) ON Mnth.mnID = Flight.mnID
GROUP BY 
    Month;

我是一个仍在努力学习SQL语法的初学者,所以任何提示都会受到赞赏。

1 个答案:

答案 0 :(得分:1)

我认为您需要按列分组,而不是别名:

GROUP BY Mnth.mnNm

另外,Month是一个关键词,所以你应该把你的别名放在括号中:

SELECT Mnth.mnNm AS [Month]