Re: [SQL ] 統計各年齡層分別有多少人

作者: Shiehnpin (XDman)   2014-04-21 11:50:30
※ 引述《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)

Links booklink

Contact Us: admin [ a t ] ucptt.com