求一SQL语句排序问题

来源:百度知道 编辑:UC知道 时间:2024/09/21 08:42:49
名次 姓名 月积分 总积分
1 新浪网 1 99
2 刘备化 76 981
3 小林子 65 96
4 黑龙江 22 9
5 中国队 64 89
6 北林信息 66 66
7 加太阳 53 66
8 中成药 11 33
9 西洋参 25 26
10 奋勇当先 33 23

我用总积分做降序排序..因为总积分是字符型,把以排出来是这样子
请问有什么办法让大的排最前面?
在不改变 总积分 字段类型的前提下.

select * from tablename order by cast(总积分 as int) desc

这样就行了的

oracle:
Select *
From 表名
Order By to_number(总积分);

若是sql server 的自已找一下转换函数

select * from 表名 order by cast(总积分 as int) desc

建立一个新视图,其中把积分改为number,再降序排序就ok啦