看板 Database 關於我們 聯絡資訊
我想要在大量的"數字資料"裡取前兩位的字串做排序,然後計算筆數 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 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.123.176.231 ※ 文章網址: http://www.ptt.cc/bbs/Database/M.1405330503.A.C4F.html ※ 編輯: KerKerLaugh (140.123.176.231), 07/14/2014 17:35:48
TeemingVoid:欄位值乘上10之後再substring前兩碼 ^o^ 07/14 21:01
KerKerLaugh:是說把該欄位的值都撈出來*10或*100 再取substring嗎 07/14 21:38
bohei:字串形態?數字型態? 07/14 22:04
bohei:字串形態有RPAD()可用 07/14 22:04
bohei:更正一下,數字應該也可!sorry! 07/14 22:06