另外我想再接著問一個問題
我用rpad取該欄位的前兩位數時應該會有10~99共90筆資料 計算COUNT
如果原始資料表裡缺少了51~55開頭的這5筆資料
那麼XXX只會顯示 ~ 49 50 56 57 ~
是否有辦法補上缺的位數 然後該筆COUNT=0
※ 引述《cutekid (可愛小孩子)》之銘言:
: select rpad(欄位名稱,2,'0') as xxx,count(*)
: from 表格名稱
: group by rpad(欄位名稱,2,'0')
: ref. bohei
: ※ 引述《KerKerLaugh (科科笑)》之銘言:
: : 我想要在大量的"數字資料"裡取前兩位的字串做排序,然後計算筆數
: : SELECT substring( 欄位名稱, 1, 2 ) AS XXX, Count( * )
: : FROM 表格名稱
: : GROUP BY substring( 欄位名稱, 1, 2 )
: : 假設結果應該要是
: : XXX Count( * )
: : 10 5
: : 11 26
: : ~ ~
: : 98 66
: : 99 10
: : 但如果某筆資料的位數只有"個位數" 比如說4好了
: : 結果就會顯示
: : XXX Count( * )
: : ~ ~
: : 39 23
: : 4 1
: : 40 56
: : ~ ~
: : 我要的結果應該是4的那筆資料計算進40的那筆裡面
: : 請問有辦法讓他判斷要補0嗎
: : 我用的是mysql