簡體   English   中英

SQL語法:查詢不包含指定的表達式X作為聚合函數的一部分

[英]SQL syntax : query does not include specified expression X as part of an aggregate function

我正在嘗試自學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語法的初學者,因此感謝所有技巧。

我認為您需要按列分組,而不是別名:

GROUP BY Mnth.mnNm

另外,Month是一個關鍵字,因此您應該將別名放在方括號中:

SELECT Mnth.mnNm AS [Month]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM