我正在运行的查询是

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
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top