新しい列のエイリアスを作成し、それをGROUPBY句で使用しようとすると問題が発生します。
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'.
どうすれば問題を解決できますか?