SQL Group by Age Range

SQL 2005, У меня есть таблица со столбцом «age_c», мне нужно сгруппировать записи по возрастным диапазонам. Это запрос, который я нашел на этом сайте, и он дает мне 90% результатов, но «группа по» ошибочна, * Недействительное имя столбца «age_range» *

 select 
  case
   when age_c <18 then 'Under 18'
   when age_c between 18 and 24 then '18-24'
   when age_c between 25 and 34then '25-34'
 END as age_range, 
 Count(*) as count
 from contacts
 group by age_range
 order by age_range

Когда я группирую и упорядочиваю по «age_c», мой результат:

  Under 18  1
  18-24 1
  18-24 1
  25-34 1

Я хочу:

 Under 18   1
  18-24 2      
  25-34 1

Спасибо.

7
задан Eric 6 January 2012 в 18:57
поделиться