我无法使用ORDER BY ASC按升序对数据进行排序

far*_*nda 1 sql database sorting sqldatatypes

我正在运行的查询是

select accountid from general order by accountid ASC
Run Code Online (Sandbox Code Playgroud)

我得到的结果是

accountid
------------
1 
1001 
1002
10021 
10026
1006 
1007
Run Code Online (Sandbox Code Playgroud)

为什么没有正确订购?这是一个简单的查询,我完全迷失在如何解决这个问题.

Gar*_*ero 11

列类型必须是数值(int,number,bigint等)键入..

现在看起来它是一个VARCHAR类型列...它像字典一样排序......

  • @farkhunda.如果对varchar进行排序,它会将其排序为字符串(而不是数字),并且您显示的输出是结果 (4认同)