一个关于查找数据表内最大值的问题

时间:2022-01-23 14:45:23
查找数据表内最大值的问题,表中只有一个字符型的字段ID,我用“SELECT 单据号 FROM 单据号表 order by 单据号 desc”来对该表进行排序,但是数据有点不对,像这样
原来的ID      排序后的ID
       1              1
       2              10
       3              2
       10             3
一开始想不通,但是后来想想原来SQL语句把字段ID作为字符来排序,用第一个字符来排序,所以出现了上面的结果,那有什么办法把结果排序成这样
ID
1
2
3
10
急用!叩谢大虾

4 个解决方案

#1


ID 就是单据号

#2


如果你使用的是Access的话可以:

SELECT 单据号
FROM 单据号表 order by int(单据号) desc;

#3


如果是SQL Server的话可以用CAST或者CONVERT函数将单据号字段转换为整数类型。

#4


把字符型转换成数据型,再进行排序。

#1


ID 就是单据号

#2


如果你使用的是Access的话可以:

SELECT 单据号
FROM 单据号表 order by int(单据号) desc;

#3


如果是SQL Server的话可以用CAST或者CONVERT函数将单据号字段转换为整数类型。

#4


把字符型转换成数据型,再进行排序。