我想按列别名对 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