資料庫名稱: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)