我有以下代码,我试图将客户的生日分成几代人,由于某种原因,它给了我一个列名错误,这就是我一直写我的 case when 语句的方式,但现在它似乎不起作用。而且我遇到了无法解析查询文本错误,我认为这与代码的 GenY 部分有关
SELECT Birthdate, (
CASE WHEN Birthdate <= '12/31/2964' THEN BabyBoomer
WHEN Birthdate >= '1/1/1980' THEN GenY
WHEN Birthdate >='1/1/1965' AND <='12/31/1979' THEN GenY
ELSE NULL
END) AS Generation
FROM dbo.All_Employee_Detail
GROUP BY Birthdate