列の別名で sql ステートメントをグループ化したいと考えています。本質的には、以下が論理的に機能するようにしたいのですが、 as で作成された列によるグループ化は許可されていません。(列名が無効です)。ヒントはありますか?
SELECT
CASE
WHEN Date IS NULL
THEN 'EMPTY'
ELSE
CASE
WHEN Date = '1/1/1753'
THEN 'UNAVAILABLE'
ELSE CAST(MONTH(Date) as varchar(MAX))+
'/'+ CAST(YEAR(Date) as varchar(MAX))
END
END AS MonthYear
FROM tbltablename
GROUP BY MonthYear