看板 Database 關於我們 聯絡資訊
※ 引述《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://www.ptt.cc/bbs/Database/M.1398052232.A.0B6.html