Можете ли вы 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 месяца который нене правильно ..