Re: [SQL ] substring語法
另外我想再接著問一個問題
我用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
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.123.176.231
※ 文章網址: http://www.ptt.cc/bbs/Database/M.1405394320.A.1A7.html
※ 編輯: KerKerLaugh (140.123.176.231), 07/15/2014 11:25:18
→
07/15 12:33, , 1F
07/15 12:33, 1F
→
07/15 12:33, , 2F
07/15 12:33, 2F
→
07/15 13:15, , 3F
07/15 13:15, 3F
→
07/15 13:16, , 4F
07/15 13:16, 4F
→
07/15 13:16, , 5F
07/15 13:16, 5F
→
07/15 16:07, , 6F
07/15 16:07, 6F
→
07/15 16:08, , 7F
07/15 16:08, 7F
→
07/15 16:08, , 8F
07/15 16:08, 8F
→
07/16 00:17, , 9F
07/16 00:17, 9F
討論串 (同標題文章)