2

我有一个表格,其中有一列列出了用户的年龄。我想在任意分组(13-17,18-25 等)中对年龄进行分类,然后能够按这些分类分组并计算每个组中的用户。如何在查询中完成此操作?

4

2 回答 2

5
SELECT CASE WHEN age BETWEEN 13 AND 17 THEN '13-17' 
            WHEN age BETWEEN 18 AND 25 THEN '18-25' 
            ELSE '26+' END AS AgeGroup,
    COUNT(*) AS total
FROM MyTable
GROUP BY AgeGroup
于 2013-02-13T19:01:19.170 回答
0
SELECT
  COUNT(CASE WHEN `age` BETWEEN 13 AND 17 THEN 1 END) `13-17`,
  COUNT(CASE WHEN `age` BETWEEN 18 AND 25 THEN 2 END) `18-25`,
  COUNT(CASE WHEN `age` > 25 THEN 3 END) `> 25`
FROM tableListOfAges;
于 2013-02-13T19:34:55.230 回答