我有一個問題,努力使新列的別名,並在GROUP使用它BY子句:SQL別名給「invalide列名」集團通過
SELECT TOP 100 Percent
count(id) AS [items_by_day],
(SELECT DATEADD(dd, 0, DATEDIFF(dd, 0, [date]))) AS [date_part]
FROM [MyDB].[dbo].[MyTable]
GROUP BY DAY([date]), MONTH([date]), YEAR([date]), date_part
我收到以下錯誤:
Msg 207, Level 16, State 1, Line 5
Invalid column name 'date_part'.
怎樣才能解決這個問題?
謝謝你的回答。我用datediff檢查了部件,它按我的預期工作。問題在於此代碼之前工作過,但是當我添加聚合函數和group by子句時,它開始顯示原始帖子中描述的錯誤。 –