[SQL ] 统计各年龄层分别有多少人

楼主: tas72732002 (葱头)   2014-04-16 15:58:32
数据库名称:Mysql
数据库版本:5.x
内容/问题描述:
请问一下 , 如果要找出各个年龄层分别有多少人, 这个sql要如何下GROUP
例如我想要秀出
1-10 人
11-20 人
如此往上增加, 希望可以写成动态的, 不要用CASE写死
上网查好像有人写法如下,不过我在mysql测试有问题~语法错误
SELECT CAST(age / 10 * 10 AS VARCHAR) + '~' + CAST(age / 10 * 10 + 9 AS VARCHAR ) AS [range], COUNT(*) AS levelCount
FROM order
GROUP BY CAST(age / 10 * 10 AS VARCHAR) + '~' + CAST(age / 10 * 10 + 9 AS VARCHAR)
作者: a926 (Aaron)   2014-04-17 10:13:00
你的age字段是int吗?

Links booklink

Contact Us: admin [ a t ] ucptt.com