Re: [SQL ] substring語法

看板Database作者 (科科笑)時間11年前 (2014/07/15 11:18), 11年前編輯推噓0(009)
留言9則, 3人參與, 最新討論串3/5 (看更多)
另外我想再接著問一個問題 我用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
或是可由AP取出結果後,判斷NULL則給0
07/15 12:33, 2F

07/15 13:15, , 3F
對 是要連續的 GROUP BY是否就能做到?
07/15 13:15, 3F

07/15 13:16, , 4F
大大說的ap取出結果是指 判斷null給0就會產生XXX的缺
07/15 13:16, 4F

07/15 13:16, , 5F
號 還是可以先得出XXX的缺號在判斷NULL給0
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
筆數時,再給0就好
07/15 16:08, 8F

07/16 00:17, , 9F
另外開個TABLE把要連續顯示的數字先存一遍,再join結果
07/16 00:17, 9F
文章代碼(AID): #1Jn9sG6d (Database)
討論串 (同標題文章)
文章代碼(AID): #1Jn9sG6d (Database)