Re: [SQL ] 資料排序問題

看板Database (資料庫)作者 (rock)時間8年前 (2016/02/18 14:36), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《joedenkidd (優質的藍色射手)》之銘言: : Hi All : 我遇到一個排序問題,請問題是否能在 seach的時候解掉 : 資料如下 : 欄位資料 : 群組 資料 : A A-1 : A A-2 : A A-11 : B B-3 : B B-2 : B B-5 : C C-1-1 : C C-1-3 : C C-1-11 : C C-2-11 : 期望輸出結果 : A A-1 : A A-2 : A A-11 : B B-2 : B B-3 : B B-5 : C C-1-1 : C C-1-3 : C C-1-11 : C C-2-11 : 目前做法如下 : select *,LPAD(LTRIM(split_part(資料,'-',2)),3,'0') as ss from table order by 群組 asc,ss asc,資料 asc : 但是這樣子只能解 A B問題 : C的排序會變成 : C-1-1 : C-1-11 : C-1-3 : C-2 : 不知道怎修改才能達到我想要的結果,請高手指點一下,感謝 我google一下別人寫的split語法再搭配補0後 應該算是可以解決您的需求 但這樣做法相信效能不會好,在資料設計時避開這問題才是王道 寫了一篇文請參考 https://goo.gl/ZgtRNo -- Sent from my Windows -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.136.240.135 ※ 文章網址: https://www.ptt.cc/bbs/Database/M.1455777373.A.555.html

02/18 15:52, , 1F
大推!
02/18 15:52, 1F

02/19 02:40, , 2F
大推+1
02/19 02:40, 2F
文章代碼(AID): #1MnMPTLL (Database)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
文章代碼(AID): #1MnMPTLL (Database)