我无法使用ASC的顺序按顺序排序数据
-
30-09-2019 - |
题
我正在运行的查询是
select accountid from general order by accountid ASC
我得到的结果是
accountid
------------
1
1001
1002
10021
10026
1006
1007
为什么不正确订购?这是一个简单的查询,我完全迷失了如何解决此问题。
解决方案
列类型必须是数字(int
, number
, bigint
, ,等)类型..
看起来现在是一个 VARCHAR
类型列...排序像是字典...
其他提示
如果solutionID是varchar列,如果它具有SOL0,SOL1,SOL2之类的东西。...如果您必须对列进行排序...使用以下代码
cast (substring(SolutionID,4,10) as integer) desc
尝试一下,它有效:
select accountid from general order by convert(int, accountid) ASC
不隶属于 StackOverflow