以下のクエリはDATEADDの部分でエラーを示しますが、ここで問題または構文エラーが表示されないようです。私の間違いのヒント?DATEADDキーワード 'AS'の近くの構文が正しくありません
SELECT
YEAR(DATEADD(MINUTE, 180 - 480, fld_ConsDateTime) AS DATE) AS fld_year,
MONTH(DATEADD(MINUTE, 180 - 480, fld_ConsDateTime) AS DATE) AS fld_month,
fld_DeviceId,
SUM(fld_EnergyTotalIndexValue) AS Total_Monthly_Consumption,
MIN(fld_ConsDateTime) AS Min_ConsDateTime,
MAX(fld_ConsDateTime) AS Max_ConstDateTime
FROM tbl_EM_DeviceEnergyHourlyConsumption
WHERE
fld_Deleted = 0
AND fld_DeviceId = 5
AND fld_ConsDateTime >= DATEADD(MINUTE, -180 + 480, '2017-01-01 00:00')
AND fld_ConsDateTime < DATEADD(MINUTE, -180 + 480, '2017-08-01 00:00')
GROUP BY YEAR(DATEADD(MINUTE, 180 - 480, fld_ConsDateTime) AS DATE), MONTH(DATEADD(MINUTE, 180 - 480, fld_ConsDateTime) AS DATE), fld_DeviceId
ORDER BY fld_month ASC
PS:エラーメッセージ: 'AS'というキーワードの構文が正しくありません。
グループBYSは、エイリアスを使用しないでください。この試料を自由に振りかけ、 'AS DATE'チャンクとは何 – UnhandledExcepSean
することで、グループでそれらを削除しますか? –
私はあなたがクエリからAS DATEビットを削除できると思います。彼らは何の意義もないようです。それは –