对于立即出现的分组问题,您需要使用相同的表达式对新列进行分组或对新列进行计算,或者从派生表中使用它。
SELECt MonthYearFROM ( SELECt Columns, CASE WHEN Date IS NULL THEN 'EMPTY' ELSE CASE WHEN Date = '1/1/1753' THEN 'UNAVAILABLE' ELSE CAST(MonTH(Date) as varchar(2))+ '/'+ CAST(YEAR(Date) as varchar(4)) END END AS MonthYear FROM tbltablename) TGROUP BY MonthYear
另一方面,
VARCHAr(MAX)如果不需要,则不应使用。



