SQL - 按范围计算

时间:2011-01-25 09:38:24

标签: sql mysql database

如何按年龄组选择人口数

count ( 0->10)
count ( 11->20)

2 个答案:

答案 0 :(得分:4)

还有其他问题,您可以在In SQL, how can you "group by" in ranges?

找到解决方案

语法也适用于mysql。

答案 1 :(得分:3)

试试这个:

SELECT FLOOR(age / 10), COUNT(*)
FROM yourTable
GROUP BY FLOOR(age / 10)

操纵age / 10表达式以获得精确范围。这将为0-9岁的0,10-19岁的1等返回