作者flakchen (flak)
看板Database
标题Re: [SQL ] 请教一下ORDER BY的问题
时间Sat Jan 6 14:32:09 2007
想要一句写完的话可以在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
1F:推 okanyway:感谢大大...小弟也是考量到如果排序量少多建一个table 01/09 22:57