Можете ли вы GROUP BY с делом, после которого псевдоним?

У меня есть оператор SELECT, вычисляемый из состояния CASE WHEN THEN (или может использовать несколько операторов IF) с псевдонимом 'Длина»и мне нужно правильно группировать результаты вместе. SELECT, кажется, работает, но группа группирует их неправильно. Вот мое заявление:

SELECT CASE 
    WHEN DATEDIFF(o.EndDate, o.StartDate) < 30 THEN '4 Months' END AS 'Length', 
    COUNT(DISTINCT(person.ID)) AS 'COUNT'
FROM person
    INNER JOIN opportunity AS o
    INNER JOIN Organization AS org
    ON person.EntityID = o.id 
        AND O.OrganizationID = Org.ID
WHERE person.TitleID = 2
    AND o.bID = 1
GROUP BY 'Length'
ORDER BY 'Length' ASC;

Это группирует все результаты в '3 - 4 месяца который нене правильно ..

Ответы на вопрос(2)

Ваш ответ на вопрос