日期:2014-05-19  浏览次数:20549 次

求个SQL排序的语句
有列为 "sortid "

省的sortid为001
市的sortid为001001、001002
区的sortid为001001001、001001002,001002001、001002002

最后排序的效果是
001
001001
001001001
001001002
001002
001002001
001002002

测试可行马上给分!本人sql太烂。。。没办法。。

------解决方案--------------------
直接排序就可以啊

Select * From TEST Order By sortid
------解决方案--------------------
Select sortid From yTable Order By sortid
------解决方案--------------------
老大
要注意一下
要实现你的排序方法
最简单的是
sortid列用string类型的
这样它排序的话 默认就是 从前往后 一个字符一个的比较
用平常的排序就能够实现了

但如果是int的话 就比较麻烦
只是给你一点意见
------解决方案--------------------
Select sortid From Table Order By sortid
------解决方案--------------------
xgpapa(小龟爬爬)

但如果是int的话 就比较麻烦
--------------

呵呵,int型會出現001001001這樣的值嗎
------解决方案--------------------
int 也没问题,用cast转换,发个问题自己先测试一下再发,汗
------解决方案--------------------
Select * From table Order By sortid