SQL - 按范围计数

3
我该如何按年龄组选择人口数量?
count ( 0->10)
count ( 11->20)

1
可能是 在 SQL 中,如何按范围进行“分组”? 的重复问题。 - RichardTheKiwi
我发现这个链接https://dev59.com/pHA75IYBdhLWcg3wg5fs 也许是计算按年龄范围分组的解决方案,包括空范围。 - user859148
2个回答

5

4

试试这个:

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

通过操作 age / 10 表达式来获得确切的范围。这将返回 0 表示年龄在0-9岁之间,1 表示年龄在10-19岁之间,以此类推。


1
谢谢您的回复,但如果有一个范围:0-7、8-15、16-30, - Chaabelasri E.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接