好奇怪啊,SQL语句排列时明明是按从大到小排列的,为什么会这样?

我检查过了没错啊,好奇怪,我明明存储过程里的SQL语句是写着按从大到小排列的,但是结果显示数据是这样的:85432201610先从大到小后又从更大到小怎么回事啊,我检查了没错啊
匿名用户    2013-05-06 21:55    

为您推荐:

其他回答

因为你的数据是文本类型的,文本类型的数字进行比较不是整体比较,而是一位一位比较比如:8与16,那么是8与1比是8>1,当然8排序在16前了. 你可以把数据改成这样,008,016,这样就可以正常排序了.

匿名用户    2013-05-07 11:03

如果是MSSQL的话可以这样: select Top 20 cast(Clicks as int) as 'clicks count',* from ComicData order by 'clicks count' DEsc

匿名用户    2013-05-07 10:56