MySQL Group By и брекетинг по возрасту - PullRequest
1 голос
/ 20 мая 2010

Возможно ли, что MySQL может обрабатывать группировки данных в соответствии с возрастом?

В моей таблице пользователей, возраст - это их фактический возраст. Я хочу сгруппировать их по возрасту. Например:

ages below 1 year old as age1, 1-4 yrs as age2, 5-9 yrs. old as age3 and so on.

1 Ответ

2 голосов
/ 20 мая 2010

Да. Вы делаете разделение в CASE выражении.

SELECT
   COUNT(*),
   CASE
     WHEN age < 1 THEN 'age1'
     WHEN age BETWEEN 1 AND 4 THEN 'age2'
     WHEN age BETWEEN 4 AND 9 THEN 'age3'
     ELSE 'age4'
   END AS ageband
FROM children
GROUP BY ageband;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...