Re: [SQL ] 請教一下ORDER BY的問題
想要一句寫完的話可以在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
01/09 22:57, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
Database 近期熱門文章
PTT數位生活區 即時熱門文章