作者rockchangnew (rock)
看板Database
标题Re: [SQL ] 资料排序问题
时间Thu Feb 18 14:36:12 2016
※ 引述《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://webptt.com/cn.aspx?n=bbs/Database/M.1455777373.A.555.html
1F:推 cutekid: 大推! 02/18 15:52
2F:推 joedenkidd: 大推+1 02/19 02:40