注册 登录
编程论坛 SQL Server论坛

新人求组,求大神帮忙解决,感激!

gechan1987 发布于 2012-10-12 10:40, 451 次点击
先有表b其中一列表示考核期别
b01
20136
20135
20134
20133
20132
20131
20129
20128
20127
20126
20125
20124
20123
20122
20121
201212
201211
201210
201112
201111
201110
写成select b01 from b order by b01 desc;排序如上,现要将排序按如下排列
20136
20135
20134
20133
20132
20131
201212
201211
201210
20129
20128
20127
20126
20125
20124
20123
20122
20121
201112
201111
201110
这个语句该如何实现
5 回复
#2
qunxingw2012-10-12 12:22
关键把整型转换为字符,我也没用过数据库,你试下 SeleCt b01 from b
order by CAST(b01 AS CHAR(20)) ASC
#3
cnfarer2012-10-13 06:34
转换成字符串,再取左四位排序
#4
qunxingw2012-10-13 12:16
后4位是降序了
#5
青春无限2012-10-15 23:10
顶一下
#6
巴布亚2012-10-22 23:00
晕。。。
1