Re: [SQL ] 請教一下ORDER BY的問題

看板Database (資料庫)作者 (flak)時間18年前 (2007/01/06 14:29), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
想要一句寫完的話可以在Order By後面加case... when...的語法 例如 Order by case Col when A then A when B then D when C then B...這樣 但效率未必比較好 ※ 引述《okanyway (ww)》之銘言: : 小弟最近突發奇想 : 一般我們使用order by都是按照遞增或遞減排列 : ex. A,B,C,...,Z,或者 1,2,3,...,100 : 可是如果小弟的順序想把 : 依A,B,C,D排列改為A,C,D,B : 請教個為先進有什麼好用的方法嗎? : 目前方法 : 1.多建一個table mapping 將A-->1,C-->2,D-->3,B-->4 : 2.select 時將mapping table 的欄位 union 進來 : 3.再利用union的欄位來下order by指令 : 這種做法是可以達到要求 : 不過我想應該有更好的方法所以來請教個為先進 : 小弟受教了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.132.166.116

01/09 22:57, , 1F
感謝大大...小弟也是考量到如果排序量少多建一個table
01/09 22:57, 1F
文章代碼(AID): #15dq7SXV (Database)
討論串 (同標題文章)
文章代碼(AID): #15dq7SXV (Database)