【问题标题】:MySQL Group By and bracketing according to ageMySQL Group By并根据年龄进行分组
【发布时间】:2010-05-20 03:15:53
【问题描述】:

MySQL 是否可以根据年龄段处理数据分组?

在我的用户表中,年龄值是他们的实际年龄。我想根据年龄段对它们进行分组。例如:

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

【问题讨论】:

    标签: sql mysql group-by


    【解决方案1】:

    是的。您在 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;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-05-25
      • 1970-01-01
      • 1970-01-01
      • 2010-10-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多