作者Shiehnpin (XDman)
看板Database
标题Re: [SQL ] 统计各年龄层分别有多少人
时间Mon Apr 21 11:50:30 2014
※ 引述《tas72732002 (葱头)》之铭言:
: 资料库名称: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)
select count(*) as 'count ', CONCAT(floor(ages/10)*10+1, '~'
,floor(ages/10+1)*10) as 'range' from ages group by floor(ages/10)
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 220.134.108.122
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Database/M.1398052232.A.0B6.html