我想按列别名对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
对不起你误解了你的问题,删除我的回答 –