我正在尝试自学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语法的初学者,所以任何提示都会受到赞赏。
答案 0 :(得分:1)
我认为您需要按列分组,而不是别名:
GROUP BY Mnth.mnNm
另外,Month是一个关键词,所以你应该把你的别名放在括号中:
SELECT Mnth.mnNm AS [Month]